AppEngine: используя класс Expando в Django NonRel? - PullRequest
4 голосов
/ 19 января 2012

У меня есть приложение, использующее Django Nonrel на AppEngine.

Я хотел бы использовать динамическую модель, аналогичную классу WebApp db.Expando - возможно ли это? Является ли класс Expando доступным для слоя DNR?

Ответы [ 2 ]

4 голосов
/ 25 января 2012

Вы можете использовать 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 для получения более подробной информации.

0 голосов
/ 24 января 2012

Django реализует свой собственный уровень абстракции БД - он не построен на модуле db App Engine.Если django не предоставляет его сам, он недоступен.

...