Django实现了自己的数据库抽象层——它不是建立在AppEngine的数据库模块上的。如果django自己不提供,它就不可用。
我有一个在AppEngine上使用Django Nonrel的应用程序。
我想使用一个类似于WebApp数据库的动态模型。Expando类-这可能吗?Expando类是否暴露在DNR层中?
您可以使用DictField&从djangotoolbox中的ListField在Django nonrl中创建动态模型。例如
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动态模型字段的选项3。