Django Rest + Mongoengine - Разрешить необязательные поля модели - PullRequest
0 голосов
/ 17 октября 2019

Я установил 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 [Снекоторые другие исследования], но не сработало.

Любая помощь будет оценена.

...