AppEngine:在Django NonRel中使用Expando类?

时间:2012-01-19 10:23:41

标签: google-app-engine django-nonrel expando

我在AppEngine上使用Django Nonrel有一个应用程序。

我想使用类似于WebApp的db.Expando类的动态模型 - 这可能吗? Expando类是否暴露给DNR层?

2 个答案:

答案 0 :(得分:4)

你可以使用DictField&来自djangotoolbox的ListField在Django-nonrel中创建动态模型。例如,

from djangotoolbox.fields import DictField

class Image(models.Model):
    exif = DictField()

class Post(models.Model):
    words = ListField(models.CharField(max_length=500))
    title = models.CharField(max_length=200)
    content = models.TextField(blank=True)

有关详细信息,请参阅Django dynamic model fields的选项3。

答案 1 :(得分:-1)

Django实现了自己的数据库抽象层 - 它不是基于App Engine的数据库模块构建的。如果django不提供它本身,它就不可用。