我正在使用Django 1.2,我想拥有两种用户类型(一种用于公司,另一种用于顾问)。我要么在我的模型中使用对象(例如iS_company的布尔值或is_consultant),要么Django的组来区分它们 - 对此问题更容易。我想,如果我不是总的菜鸟,那不是很多问题;)

我正在使用DJANGO注册来进行身份验证后端,并且我的网页上将为每种用户类型(公司与顾问)提供一个单独的表单。我认为最好创建两个不同的视图,这些视图几乎是两种情况相同的,因此我想知道最好的方法是识别/注册注册为两种类型的用户的最佳方法。

谢谢你的帮助。

有帮助吗?

解决方案

您是否希望用户在注册时选择他们是顾问或公司?如果是这样,您可以通过分类来创建自己的表格 RegistrationForm 然后将您的新表单传递到Django-Registration的参数中(阅读有关如何做到这一点的文档。)

为了子类并添加其他字段,您将要做类似的事情:

from registration.forms import RegistrationForm

USER_TYPES = (
   ('consultant', 'Consultant'),
   ('company', 'Company'),
)

class MyRegistrationForm(RegistrationForm):
     user_type = forms.ChoiceField(choices=USER_TYPES)

从那时起,您应该捕获信号并按照您需要进行表单数据 Django注册有很好的文档

希望这就是您的看法。

其他提示

您可以在查询字符串中传递信息,而不是在帖子中查看。因此,一个“按钮”(实际上只是一个链接)链接到 /form?type=consultant, ,以及其他链接 /form?type=company 然后您可以从获取信息中获取它

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top