django 中的自定义用户仪表板

Custom user dashboard in django

我的系统有两种不同权限的用户,第一种用户是管理员,可以访问数据库中的所有对象,第二种用户是经销商,只能单独查看与他们有关的信息。 (有很多经销商)

i 系统是这样工作的:管理员创建一个优惠券代码并将其发给一个人(已经完成),然后那个人去经销商处检查该优惠券代码是否存在。 当经销商登录时,他应该被重定向到一个仪表板,该仪表板包含他已售出的商品数量和销售对象。要出售新商品,他需要检查该优惠券代码是否存在,如果存在,则访问表格以填写商品详细信息(我有一个 issued_items 的模型)

如何在不影响管理仪表板的情况下为经销商实施自定义管理页面。

  1. 我用超级管理员创建了一个经销商并更改了他的权限,这样他只能更改特定的模型,问题是,模型出现时包含该模型中的所有对象,甚至是其他经销商的对象。
  2. 我想过(还没有尝试过)创建视图、模板和重定向登录,但如果我这样做,我就会覆盖管理员
  3. (不太确定)可能为经销商创建一个新的应用程序??????

这听起来像是您希望功能松散耦合以防止将来出现麻烦的情况,所以我会选择选项 3。将管理员留给管理员,并为经销商创建一个新的经销商应用程序去,他们需要登录才能看到的常规 view/model/template。

我无法详细说明我的问题,因为我是 django 新手,但在尝试了很多不同的东西一周后,我找到了解决办法。对于经销商和其他非员工用户,我创建了一个仪表板并覆盖了注册以适合我的项目。

它现在工作正常。