Невозможно сохранить несколько вариантов с помощью пакета с несколькими полями выбора

#django #rest #django-models #django-rest-framework #django-views

Вопрос:

Я использую поле множественного выбора для хранения нескольких вариантов в среде django rest. Но я не способен на это.

 class CandidateJobDetail(models.Model):
    class JobType(models.TextChoices):
        PERMANENT = "Permanent"
        CONTRACT = "Contract"

    job_type = MultiSelectField(
        max_length=50, choices=JobType.choices, null=True, blank=True
    )

    availability_date = models.DateField(null=True, blank=True)


class CandidateJobDetailSerializer(serializers.ModelSerializer):
    job_type = CustomMultipleChoiceField(choices=CandidateJobDetail.JobType.choices)

    class Meta:
        model = CandidateJobDetail
        fields = "__all__"
 

Я получаю эту ошибку

 {
    "job_type": [
        ""['CONTRACT']" is not a valid choice."
    ]
}
 

Комментарии:

1. Используйте Contract вместо CONTRACT в своей форме

2. [«Контракт»] не является правильным выбором».

3. После каждого изменения вы должны использовать makemigrations , а затем migrate командовать