Ошибка Django: нулевое значение в столбце отношения нарушает ограничение not-null
У меня есть простая модель группы:
class Group(models.Model):
leader = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
description = models.TextField()
MEETING_PLACES = [
('Zoom', 'Zoom'),
('WhatsApp Call', 'WhatsApp Call'),
('Skype', 'Skype'),
('Other', 'Other'),
]
meeting_place = models.CharField(
choices=MEETING_PLACES,
max_length=255
)
other_meeting_place = models.CharField(max_length=255, verbose_name='Other',
blank=True, null=True)
Моя задача состояла в том, чтобы вход other_meeting_place
был виден только тогда, когда выбран ('Other', 'Other'),
. html в моих шаблонах:
<select name="meeting_place" id="meetingPlace" required="">
<option value="" selected="">---------</option>
<option value="Zoom">Zoom</option>
<option value="WhatsApp Call">WhatsApp Call</option>
<option value="Skype">Skype</option>
<option value="Other">Other</option>
</select>
<input type="text" name="other_meeting_place" id="other" maxlength="255"
style="display: none;">
Использование javascript:
let meetingPlace = document.getElementById('meetingPlace')
let other = document.getElementById('other')
other.style.display = 'none'
meetingPlace.onchange = () => {
if (meetingPlace.options[meetingPlace.selectedIndex].text === 'Other') {
other.style.display = 'block'
} else if (meetingPlace.options[meetingPlace.selectedIndex].text !== 'Other') {
other.style.display = 'none'
}
}
Теперь, когда я отправляю запрос на создание новой группы, я получаю эту ошибку в терминале:
return self.cursor.execute(sql, params)
django.db.utils.IntegrityError: null value in column "other_choice" of relation "chaburah_chaburah" violates not-null constraint
Я сделал миграции и мигрировал и не увидел ошибки, только когда я пытаюсь создать группу. Я видел, как люди отвечали на вопросы относительно ограничений not-null, но там много ответов на выбор, и я не смог найти тот, который применим к моему случаю.
null value
звучит так, как будто все, что вводится в input, после отображения не отправляется. Или это связано исключительно с базой данных?