2012-01-19 1 views
4

AppEngine에서 Django Nonrel을 사용하여 앱을 사용하고 있습니다.AppEngine : Django NonRel에서 Expando 클래스를 사용 하시겠습니까?

WebApp의 db.Expando 클래스와 비슷한 동적 모델을 사용하고 싶습니다. 가능합니까? Expando 클래스가 DNR 레이어에 노출되어 있습니까?

+2

http://stackoverflow.com/questions/7933596/django-dynamic-model-fields/7934577#7934577의 옵션 3은 일반적으로 Django-nonrel에 적용됩니다. –

+0

@GagandeepSingh 감사. 'djangotoolbox.fields import DictField에서'정확히 내가 찾고 있던 것이 었습니다. 당신이 대답으로 그것을 넣으면 나는 그것을 똑딱 거릴 것이다. – mikemaccana

답변

4

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을 참조하십시오.

-1

장고는 자체 DB 추상화 레이어를 구현합니다. App Engine의 db 모듈에는 내장되어 있지 않습니다. 장고가 제공하지 않는다면 사용할 수 없습니다.

+0

예, 알고 있습니다. 그러므로 'Expando 클래스가 DNR 레이어에 노출되어 있습니까?' 질문에. – mikemaccana

+0

@nailer 그러나 질문은 맥락에서 이해가되지 않습니다. expando 클래스는 사용되지 않았기 때문에 노출되지 않습니다. Django-nonrel은 App Engine db 프레임 워크를 사용하지 않습니다. 그것은 노출되지 않기 때문에 노출 될 수 없습니다. –