AppEngine에서 Django Nonrel을 사용하여 앱을 사용하고 있습니다.AppEngine : Django NonRel에서 Expando 클래스를 사용 하시겠습니까?
WebApp의 db.Expando 클래스와 비슷한 동적 모델을 사용하고 싶습니다. 가능합니까? Expando 클래스가 DNR 레이어에 노출되어 있습니까?
AppEngine에서 Django Nonrel을 사용하여 앱을 사용하고 있습니다.AppEngine : Django NonRel에서 Expando 클래스를 사용 하시겠습니까?
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 dynamic model fields의 옵션 3을 참조하십시오.
장고는 자체 DB 추상화 레이어를 구현합니다. App Engine의 db 모듈에는 내장되어 있지 않습니다. 장고가 제공하지 않는다면 사용할 수 없습니다.
예, 알고 있습니다. 그러므로 'Expando 클래스가 DNR 레이어에 노출되어 있습니까?' 질문에. – mikemaccana
@nailer 그러나 질문은 맥락에서 이해가되지 않습니다. expando 클래스는 사용되지 않았기 때문에 노출되지 않습니다. Django-nonrel은 App Engine db 프레임 워크를 사용하지 않습니다. 그것은 노출되지 않기 때문에 노출 될 수 없습니다. –
http://stackoverflow.com/questions/7933596/django-dynamic-model-fields/7934577#7934577의 옵션 3은 일반적으로 Django-nonrel에 적용됩니다. –
@GagandeepSingh 감사. 'djangotoolbox.fields import DictField에서'정확히 내가 찾고 있던 것이 었습니다. 당신이 대답으로 그것을 넣으면 나는 그것을 똑딱 거릴 것이다. – mikemaccana