2013-03-09 62 views
1

我开始创建我的下一个项目。我首先创建了扩展用户。当我运行syncdb时,我注意到它为组和user_permissions(UserProfile和User模型)创建了两个表。Django 1.5 - 为组和用户权限创建两个表

enter image description here

这是Django的1.5的新的默认模式?我可以不允许它创建UserProfile模型的组和user_permissions表吗?

回答

0

之后,两个测试我找出为什么我的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)