我有一个在 AppEngine 上使用 Django Nonrel 的应用程序。
我想使用类似于 WebApp 的 db.Expando 类的动态模型 - 这可能吗?Expando 类是否暴露于 DNR 层?
我有一个在 AppEngine 上使用 Django Nonrel 的应用程序。
我想使用类似于 WebApp 的 db.Expando 类的动态模型 - 这可能吗?Expando 类是否暴露于 DNR 层?
您可以使用 djangotoolbox 中的 DictField 和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 动态模型字段的选项 3 。
Django 实现了自己的 DB 抽象层——它不是基于 App Engine 的 db 模块构建的。如果 django 自己不提供,则不可用。