У меня есть две модели, School и UserProfiles, где у UserProfiles есть ForeignKey to School.В Django Admin я хочу иметь возможность выбрать школу, чтобы она отображала все пользовательские профили, для которых есть внешний ключ.
Способ, которым я это сделал, - создать новый Inline с моделью UserProfile, добавить его в новый SchoolAdmin и зарегистрировать.
Моя проблема возникает, когда я иду, чтобы добавить новый профиль пользователя.Что происходит, я выбираю существующего пользователя из выпадающего списка и нажимаю сохранить.Однако затем я получаю сообщение об ошибке, в котором говорится, что «профиль пользователя с этим пользователем уже существует».
Кажется, что при сохранении он пытается создать новый профиль пользователя для выбранного пользователя.Я собираюсь сделать это неправильно?
Вот код, который я настроил для автоматического создания профилей пользователей при создании пользователя.
def create_user_profile(sender, instance, created, **kwargs):
"""Create the UserProfile when a new User is saved"""
print "User Profile Creation: False"
if created:
print "User Profile Creation: ", created
UserProfile.objects.get_or_create(user=instance)
post_save.connect(create_user_profile, sender=User)
РЕДАКТИРОВАТЬ: Какпримечание, как я могу отследить поток программы для отладки?Мне сложно иметь дело только с печатными заявлениями.