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:

  1. выберите пользователей из левого блока.
  2. выбранный пользователь отображается в правом окне.
  3. выброшена ошибка проверки.

Сценарий 2 Success:

  1. выберите пользователей из левого блока.
  2. выбранный пользователь отображается в правом окне.
  3. выбрать пользователя (выделить пользователя).
  4. submit success.

Нормально ли это? Я ожидаю, что при использовании сценария 1

ошибки не будет.
Вернуться на верх