请教一下各位。公司想做一个小型的 b2b 平台。django 可以自动生成后台管理页面,并且可以在 admin 编辑。请问是否有非超级管理员的后台管理自动生成功能?或者修改一下设置达到这种效果?这样,商家的后台可以自动生成,可以极大提升项目效率。

1 cht Jun 9, 2019 Mark 关注一下,之前有过类似的需求 |
2 leishi1313 Jun 9, 2019 via Android 如果你的 user table 是 django 自带的话,超级用户和普通用户都是一条数据,区别只是权限而已。如果是自定义的 user 表,其实也差不多,都是要 override save(),同时在 django 的 user table 里给商家创建个用户。但是不大建议用 django admin 直接给商家做后台,随便点复杂的功能都得重写自带的模板,何况你还是 b2b 的商户平台,有那功夫用自己顺手的前端架子也都撸出来了,可定制性还高很多 |
3 qqxx520 Jun 9, 2019 via iPhone django admin 自带了权限管理,用户分为 staff, superuser。可以给商家用户为 staff, 然后给与相应的表的访问权限。只能精确到表一级。也就是说同一个表 A 商户可以访问 B 商户的数量。如果要更精确需要利用第三方类库来管理行级别的权限,或者可以简单的在表里添加 created_by 字段,然后定制一下 admin 过滤出来商户自己的商品。 |
4 param Jun 9, 2019 via Android 我做了一套,基於 ant design 的 Django 管理後台。 |
6 kj1 Jun 9, 2019 via Android 商家的后台可以自动生成,但商家的需求能不能抽象化,如果不能旧没有通用系统,必须定制话 |
7 superalsrk Jun 10, 2019 区别只是权限啊~可以自己写一套~ |