2
임베디드 문서의 필드에 대한 기본값을 설정했지만 데이터 게시를 시도 할 때 없음 또는 공백 값을 허용하지 않습니다. 여기MongoEngine : 포함 된 문서 필드가 기본값을 none으로 취하지 않습니까?
내 코드는
models.py
class MetaData(EmbeddedDocument):
adcode = StringField(max_length=50, default="", blank=True, Null=True)
additional_html_below_header = StringField(max_length=50, default="")
adhoc_plus_disable_pacing = BooleanField(default=False)
adhoc_plus_has_priority = BooleanField(default=False)
adhoc_server = StringField(max_length=50, default="")
class LandingPage(Document):
type = StringField(max_length=50, default="")
meta_clean_URL_tag = StringField(max_length=50, default="")
meta_name = StringField(max_length=50, default="")
created_time = DateTimeField(default=datetime.datetime.now)
new = BooleanField(default=False)
meta_data = EmbeddedDocumentField(MetaData)
serializers.py
class MetaDataSerializer(serializers.EmbeddedDocumentSerializer):
class Meta:
model = MetaData
class LandingPageSerializer(serializers.DocumentSerializer):
meta_data = MetaDataSerializer()
class Meta:
model = LandingPage
내가 여기서하고있어 잘못된 있나요 삼았 보이는 무엇인가?
mongoengine, DRF-mongoengine 및 DRF는 어떤 버전을 사용하고 있습니까? –
DRF는 3.3.3, 몽고 겐은 0.10.6, DRF-mongoengine도 최신입니다. – Sanchit
['allow_null = True'] (http://www.django-rest-framework.org/api-guide/fields/#allow_null)을 사용해 보셨습니까? – Anass