Я установил REST API с помощью django rest framework, используя mongoengine для моделей. Однако по умолчанию все поля модели являются обязательными, но я хочу сделать некоторые поля необязательными.
my model.py
:
class ProjectFormula(EmbeddedDocument):
name = fields.StringField()
expression = fields.StringField()
class ProjectMeta(Document):
project_id = fields.IntField()
sheet_mapping = fields.DictField()
classificication_map = fields.DictField()
concept_map = fields.DictField()
formulas = fields.ListField(fields.EmbeddedDocumentField(ProjectFormula))
serializers.py
class ProjectMetaSerializer(mongoserializer.DocumentSerializer):
class Meta:
model = ProjectMeta
fields = '__all__'
response from Post api:
{
"sheet_mapping": [
"This field is required."
],
"classificication_map": [
"This field is required."
],
"concept_map": [
"This field is required."
]
}
Я хочу сделать эти поля необязательными, только project_id и sheet_mapping являются обязательными.
Я пробовал classificication_map = fields.DictField(required=False)
в model.py
[Снекоторые другие исследования], но не сработало.
Любая помощь будет оценена.