этим ничего сделать, к сожалению, нельзя):
from django.contrib.auth.models import User
...
class Profile(User):
birthdate = models.DateField(null=False)
Есть инстанс User. Нужно для него создать Profile. Пробовал так:
me = User.objects.get(pk=1)
profile = Profile.objects.create(user_ptr=me, birthdate=some_date)
Но в этом случае оно ругается на неуникальность username. Насколько я понимаю, при создании Profile оно пытается автоматически сгенерить соответствующего User.
Собственно, вопрос - возможно ли с такими исходными данными в принципе создать новый Profile и привязать его к существующему User?
можешь на всякий ошибку скинуть?
Да, сейчас.
Что-то мне подсказывает что поле username уникально
Ну естественно оно уникально. Вопрос в том, что Profile по идее вообще не должен юзернейма касаться, если ему user_ptr скормить.
Видимо должен, кинь Трейс пастой
чет такое нашел http://stackoverflow.com/questions/4064808/django-model-inheritance-create-sub-instance-of-existing-instance-downcast
from django.contrib.auth.models import User class Profile(User): тебя это не смущает?
тут все норм
Да, это тоже находил, собственно и сделал как там описано. Щас секунду, догенерю трейс и примеры.
Смущает, я знаю, что так не делается, поэтому в самом начале и написал, что так в исходнике, с которым работаю, его изменить к сожалению нельзя.
нет
+, однозначно нет
Обсуждают сегодня