У меня есть приложение, использующее Django Nonrel на AppEngine.
Я хотел бы использовать динамическую модель, аналогичную классу WebApp db.Expando - возможно ли это? Доступен ли класс Expando для уровня DNR?
У меня есть приложение, использующее 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 не предоставляет его сам, он недоступен.