题
我正在使用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
然后您可以从获取信息中获取它
不隶属于 StackOverflow