PolyModel @ Timeline
先日のGoogle App Engineの SDK1.1.8のリリース で、PolyModelが使えるようになったので、さっそくGAWareで使うことにした。今までは、TimelineとImageはBaseModelで作っていた。そして、書きソース( Pastebin で見る)のように、一度Imageを積み込み、そのkey().id()をTimelineのIntegerPropertyに突っ込んでた。そして取得するときは、 image = Image.get_by_id(timeline.photo) という風に取得していた。 from appengine_django import models from google.appengine.ext import db class Timeline(models.BaseModel): """ Usage:: user = users.get_current_user() message = 'test' timeline = Timeline(author = user, message = message) timeline.save() """ author = db.UserProperty() message = db.StringProperty(_('message'), required=True) photo = db.IntegerProperty() class Image(models.BaseModel): author = db.UserProperty(required=True) # image data = db.BlobProperty(required=True) format = db.StringProperty(required=True) from google.appengine.api import users, images from django.core.files.uploadedfile import SimpleU