У меня есть приложение, использующее Django Nonrel на AppEngine.
Я хотел бы использовать динамическую модель, аналогичную классу WebApp db.Expando - возможно ли это? Является ли класс Expando доступным для слоя DNR?
Вы можете использовать DictField & ListField из djangotoolbox для создания динамических моделей в 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)
См. Вариант 3 из Поля динамической модели Django для получения более подробной информации.
Django реализует свой собственный уровень абстракции БД - он не построен на модуле db App Engine.Если django не предоставляет его сам, он недоступен.