我已经搜索了当晚的大部分内容而没有得到任何有效的解决方案,所以我很感激任何新想法!我来自一个系统管理员和dba,而不是编程,所以请原谅我缺乏知识。我知道我需要它做什么,只是不太确定如何到达那里。
我目前的目标是在继续之前让用户模型和配置文件正常运行。我想有2种用户类型(供应商,客户)。我已经看过很多次这个问题,但是一个真正明确的答案,我没有。
我目前已经设置了自定义用户模型和基本用户。我打算从baseser扩展并创建供应商用户以及客户用户,但我认为只做一个布尔值,其中标记为t / f将更容易引导用户。我对任何想法持开放态度。
model.py
class BaseUser(AbstractBaseUser, PermissionsMixin):
...
is_vendor = models.BooleanField(_('is a vendor account'), default=False)
...
urls.py(然后我将为'Customer'用户类型创建更多。)
url(r"^vendors/signup/$", views.vendorsignup, name="vendor_signup"),
url(r"^vendors/login/$", views.vendorlogin, name="vendor_login"),
我希望模型中的booleanfield指示该帐户是否为供应商用户类型。我希望隐藏字段,并根据他们使用的网址,它会自动标记为T / F并隐藏。我不知道在哪里放置这个逻辑(view?form?etc)并且找不到它实际上会是什么代码。当boolean标记为true时(因为它始终来自供应商注册页面,供应商将被分配Vendor auth组,我可以通过那里授予权限,并将它们指向正确的配置文件/选项。
任何帮助非常感谢!谢谢!