Size: a a a

Django [ru] #STAY HOME

2021 June 25

AK

Alex K. in Django [ru] #STAY HOME
Где здесь ошибка?
источник

PY

P Y in Django [ru] #STAY HOME
докинь какой-нибудь print(Profile.objects.filter(user=<тут нужный юзер>).exists())
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
кстати, а что если попробовать сделать User.objects.get(pk=1).profile.create(birthdate=some_date) ?
источник

AK

Alex K. in Django [ru] #STAY HOME
А вот что-то не додумался до такого, выглядит логично. Сейчас попробую.
источник

AK

Alex K. in Django [ru] #STAY HOME
django.contrib.auth.models.User.profile.RelatedObjectDoesNotExist: User has no profile.
:c
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
воувоу
тут же два поля user, странновато
покажи файл миграции, когда ты создал эту модель
источник

AK

Alex K. in Django [ru] #STAY HOME
Где два? Одно же.
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
у него наследование и + поле есть `
    user = models.OneToOneField(User, parent_link=True, on_delete=models.CASCADE)
`
источник

DT

Dan Tyan in Django [ru] #STAY HOME
попробуй прикола ради в user добавить primary_key=True
источник

AK

Alex K. in Django [ru] #STAY HOME
https://pastebin.com/xdFfMZqB там две миграции, одна при создании модели, одна при изменении по рекомендации из этого чата.
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
жоско
user_ptr удален, это учли?
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
а вообще зачем тебе явно указывать поле user?
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
если это автоматом идет когда ты наследуешься от него
источник

AK

Alex K. in Django [ru] #STAY HOME
Переслано от Dan Tyan
в профиль добавляешь поле user = O2O
источник

AK

Alex K. in Django [ru] #STAY HOME
Вот от этого сообщения и вниз, по рекомендации сделал. Впрочем, не помогло.
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
мдээ
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
давай короче убери наследование, чтоб была просто модель
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
сделай миграции
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
и везде где _ptr убери, возможно, сработает
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
а так можешь вообще нахрен удалить Profile, и создать заново, чтоб не париться
источник