2016-04-04 17 views
4

Django REST framework Mongoengine ile kullanıyorum. Gömülü bir belgede isteğe bağlı bir alanı serileştirmeyi denediğimde, çerçeve yine de alanı gerektirir ve hata iletisini alanın boş bırakılamayacağını döndürür. EmbeddedDocument üzerinde alanları nasıl isteğe bağlı yapabilirim? EmbeddedDocument nesneleri için değil, standart Belge model nesneleri için iyi çalışır.GömülüDoküman alanı asla isteğe bağlı Django Mongoengine REST çerçevesinde

Benim modelim:

class Event(EmbeddedDocument): 
    id = ObjectIdField(required=True, default=ObjectId()) 
    status = StringField(required=True, max_length=50) 
    note = StringField(required=False, max_length=2000) 
    created = DateTimeField(required=True, default=timezone.now()) 

Benim serileştirici: alanı required=False olarak ayarlanır "notu" olduğunu

class EventSerializer(EmbeddedDocumentSerializer): 

    class Meta: 
     model = Event 
     depth = 2 

    def validate(self, data): 
     return data 

Not. Ancak, belgeyi serileştirdiğimde hala alanın boş bırakılamayacağı konusunda bir hata mesajı alıyorum. Teşekkür ederim!

cevap

0

Aynı sorunla karşılaştım, alanları blank=True olarak işaretleyebileceğinizi ve bu alanlara hiçbir şey koymanıza izin veremeyeceğinizi düşünüyorum.