Django выбрасывает пустую ошибку валидации на поле администратора при использовании filter_horizontal. это нормально?
У меня есть ThesisExamSchedule
модель, которую я зарегистрировал в админке с помощью ModelAdmin.
class ThesisExamSchedule(models.Model):
participant=models.ForeignKey(User,on_delete=models.CASCADE,related_name="thesis_participant")
room=models.TextField()
date=models.DateField()
start_time=models.TimeField()
end_time=models.TimeField()
thesis_title=models.TextField()
examiner=models.ManyToManyField(User)
def __str__(self) -> str:
return self.participant.first_name
class ThesisExamScheduleAdmin(admin.ModelAdmin):
list_display=['participant','date','start_time','end_time','thesis_title']
filter_horizontal=['examiner']
autocomplete_fields=['participant']
admin.site.register(ThesisExamSchedule,ThesisExamScheduleAdmin)
После того, как я выбрал несколько пользователей для заполнения поля examiner
, затем нажал сохранить. Django admin выбрасывает пустую ошибку валидации и поле examiner
опустошается.
Сценарий 1 validation error throwed
:
- выберите пользователей из левого блока.
- выбранный пользователь отображается в правом окне.
- выброшена ошибка проверки.
Сценарий 2 Success
:
- выберите пользователей из левого блока.
- выбранный пользователь отображается в правом окне.
- выбрать пользователя (выделить пользователя).
- submit success.
Нормально ли это? Я ожидаю, что при использовании сценария 1
ошибки не будет.