【发布时间】:2011-07-07 10:26:57
【问题描述】:
给定代码:
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 对由 ForeignKey 定义的 user-userprofile 和 user-anotheruserprofile 关系使用同一个表。
我该如何解决这个问题?
【问题讨论】:
标签: database django django-models