Прочитал статьи и попробовал реализовать в моделях.
user = models.ForeignKey(settings.AUTH_USER_MODEL)
но всякий раз, когда я пытаюсь сохранить форму для пользователя, указывается, что значение не может быть нулевым. Я предполагаю, потому что он не передает / не забирает AUTH_USER
Например:
class Degree(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL)
degreeLevel = models.CharField(max_length = 50)
areaOfStudy = models.CharField(max_length = 50)
У меня такое ощущение, что при создании пользователя мне нужно создать сигнал для всех моделей, которые используют user = models.ForeignKey (settings.AUTH_USER_MODEL), но я изо всех сил пытаюсь найти ресурс, который занимается этой проблемой от начала до конца, поэтому я не уверен где я ошибаюсь.
Любая помощь была бы замечательной ...
Этот вопрос касается profiles_details.id не существует Django
Спасибо.
Я пытался :
user = models.ForeignKey (settings.AUTH_USER_MODEL, null = False, on_delete = models.CASCADE, verbose_name = _ (u "User")) Но появилось сообщение об ошибке при выполнении миграции:
NameError: name '_' is not defined
если я возьму подробное имя и попытаюсь выполнить миграцию, я получу: эту ошибку:
Вы пытаетесь добавить к деталям поле «пользователь», не допускающее значения NULL, без значения по умолчанию; мы не можем этого сделать (базе данных нужно что-то для заполнения существующих строк). Выберите исправление: 1) Задайте одноразовое значение по умолчанию сейчас (будет установлено для всех существующих строк) 2) Закройте и позвольте мне добавить значение по умолчанию в models.py
Также просмотрел https://docs.djangoproject.com/en/dev/topics/auth/customizing/#referencing-the-user-model
Но не понимал, что делать с:
django.contrib.auth.get_user_model().