在运行夹层的django中设置多个用户帐户类型

时间:2014-10-28 15:35:10

标签: django django-forms django-users mezzanine

我一直在这里撞墙挡了一段时间,所以我想把这些问题告诉你们。

我正在构建一个具有多种用户帐户类型的应用程序,让我们说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开发的新手。

0 个答案:

没有答案