python - Django 中的用户类型使用相同的登录名和注册表单

标签 python django django-models django-templates django-views

我一直在绞尽脑汁寻找实现这一点的最佳方法。我想在我的 django 站点中创建两种用户类型:免费用户和高级用户。两个用户将通过相同的注册表进行注册并通过相同的登录表单进行登录。但将能够查看不同的内容。您认为@user_passes_test 最适合这个吗?或者实现这个的最佳方法是什么?

最佳答案

我以前也做过类似的事情。我利用了 Django 的 contrib.auth groups系统为此。您可以创建arbitrary permissions然后将他们分配到各个组。然后,您可以测试特定用户是否具有执行各种操作的权限。 permission required decorator对此很有用。

关于python - Django 中的用户类型使用相同的登录名和注册表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16600089/

相关文章:

python - dir(element) 返回不存在的元素。尝试使用 getattr(element, ...) 失败

python - <for> 循环的切片函数

javascript - 如何在 PyV8 中加载 Nodejs 模块?

python - 如何按不可用的值过滤搜索

python - 如何在aiohttp服务器应用程序中实现current_request

mysql - 删除相关记录的记录

python - Django,在数据库中存储函数

django - 如何在 Django shell 中从数据库中删除列?

python - UUID 作为 Django 模型中的默认值

python - Django 表单返回 is_valid() = False 并且没有错误