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
like-に見えるもの、私はここでやっている何か問題がありますか?
あなたはどのバージョンのmongoengine、DRF-mongoengine、DRFを使用していますか? –
DRFは3.3.3、mongoengineは0.10.6、DRF-mongoengineも最新です。 – Sanchit
['allow_null = True'](http://www.django-rest-framework.org/api-guide/fields/#allow_null)を試しましたか? – Anass