#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
командовать