Django поле OnetoOne не заполняется - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть модель с именем 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 автоматически при сохранении экземпляра?

...