我一直在绞尽脑汁寻找实现这一点的最佳方法。我想在我的 django 站点中创建两种用户类型:免费用户和高级用户。两个用户将通过相同的注册表进行注册并通过相同的登录表单进行登录。但将能够查看不同的内容。您认为@user_passes_test 最适合这个吗?或者实现这个的最佳方法是什么?
最佳答案
我以前也做过类似的事情。我利用了 Django 的 contrib.auth groups系统为此。您可以创建arbitrary permissions然后将他们分配到各个组。然后,您可以测试特定用户是否具有执行各种操作的权限。 permission required decorator对此很有用。
关于python - Django 中的用户类型使用相同的登录名和注册表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16600089/