1
我开始创建我的下一个项目。我首先创建了扩展用户。当我运行syncdb时,我注意到它为组和user_permissions(UserProfile和User模型)创建了两个表。Django 1.5 - 为组和用户权限创建两个表
这是Django的1.5的新的默认模式?我可以不允许它创建UserProfile模型的组和user_permissions表吗?
我开始创建我的下一个项目。我首先创建了扩展用户。当我运行syncdb时,我注意到它为组和user_permissions(UserProfile和User模型)创建了两个表。Django 1.5 - 为组和用户权限创建两个表
这是Django的1.5的新的默认模式?我可以不允许它创建UserProfile模型的组和user_permissions表吗?
之后,两个测试我找出为什么我的UserProfile模型创建用户模型相同的表。
//When I create UserProfile model I extend it by AbstractUser.
//Which results on creating tables the same with User model.
//So be aware when you use User model class, expect it will create multiple tables
class UserProfile(AbstractUser):
street = models.CharField(max_length=255)
city = models.CharField(max_length=30)
state = models.CharField(max_length=12)
zip = models.CharField(max_length=10)
phone = models.CharField(max_length=15)
cell = models.CharField(max_length=15)
我改变我的扩展模型:
class UserProfile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
street = models.CharField(max_length=255)
city = models.CharField(max_length=30)
state = models.CharField(max_length=12)
zip = models.CharField(max_length=10)
phone = models.CharField(max_length=15)
cell = models.CharField(max_length=15)