我一直在这里撞墙挡了一段时间,所以我想把这些问题告诉你们。
我正在构建一个具有多种用户帐户类型的应用程序,让我们说3种类型。我的models.py看起来像:
class UserProfile(User): #this User is the auth.User model
USER_TYPE_CHOICES = (
('artist','Artist'),
('venue','Venue'),
('spl','Sound/Power/Lights'),
('promoter','Promoter'))
account_type = models.CharField(max_length=25, null=False, choices=USER_TYPE_CHOICES)
class A(UserProfile):
#stuff
class B(UserProfile):
#stuff
class C(UserProfile):
#stuff
我将UserProfile添加到AUTH_PROFILE_MODULE设置。 我已经修改了夹层帐户应用程序中的表单和视图,以使用我上面提到的模型。我认为它应该工作的方式是我有一个初始页面,其中将提供auth.User字段(用户名,名字等),并且在account_type字段中做出的选择将把用户带到相关用户类型的下一个表单。
问题是,我在/ accounts / signup /"得到了#34;不正确的配置。错误。我发现在Django 1.6中不推荐使用AUTH_PROFILE_MODULE。在这种情况下,为什么Mezzanine要求我使用foreignkey正确配置auth.User?
在此之前我尝试了多种方法,但无处可去。有没有正确的方法来完成这项工作?我是django开发和Web开发的新手。