У меня есть модель с именем Client
. Частично это определяется в моделях следующим образом:
class Client(models.Model):
username = models.OneToOneField(settings.AUTH_USER_MODEL,
on_delete=models.CASCADE)
Я запустил makemigrations
и migrations
, но когда я создаю новый клиентский объект и пытаюсь сохранить его из форм, я получаю и Integrity Error: NOT NULL constraint failed: intake_client.username_id
.
username_id
- это имя поля Django автоматически генерируется при переносе, но сохранение этих форм приводит к тому, что это поле содержит нулевое значение и не генерируется автоматически как зависимость Django , Если в имени пользователя для первичного ключа установить значение true, оно будет работать нормально, но у меня возникнут проблемы с удалением объектов, поскольку Django говорит, что модель не имеет поля id
(поскольку теперь оно изменено на username_id
). Почему Django не генерирует и не помещает значения зависимостей в поле username_id
автоматически при сохранении экземпляра?