С учетом кода:
from django.contrib.auth.models import User
class UserProfile(models.Model):
# project userprofile, also set as AUTH_PROFILE_MODULE
user = models.ForeignKey(User, unique=True)
class AppUserProfile(UserProfile):
# some app specific extension
и тест:
user = User.objects.create()
profile = UserProfile.objects.get_or_create(user=user)
AppUserProfile.objects.create(user=user)
в последней строке происходит сбой, говоря:
IntegrityError: column user_id is not unique
Я подозреваю, что Django использует одну и ту же таблицу для отношений user-userprofile и user-anotheruserprofile, определенных ForeignKey.
Как я могу решить эту проблему?