【发布时间】:2017-01-27 03:26:00
【问题描述】:
我是 Django 的新手,我正在尝试建立一个新闻网站,用户可以在其中提交文章(使用帐户),但管理员需要在发布之前检查它们。这可能吗?
【问题讨论】:
标签: python django frameworks web
我是 Django 的新手,我正在尝试建立一个新闻网站,用户可以在其中提交文章(使用帐户),但管理员需要在发布之前检查它们。这可能吗?
【问题讨论】:
标签: python django frameworks web
是的,是的。
最简单的方法是在模型中创建一个简单的标志,比如说一个名为 verified 的布尔字段,默认情况下为 False。您可以添加权限。所以最后你可以在你的管理表单中覆盖一个函数,并只显示超级用户的字段。
class MyUserAdmin(admin.ModelAdmin):
def get_form(self, request, obj=None, **kwargs):
self.exclude = []
if not request.user.is_superuser:
self.exclude.append('Permissions') #here!
return super(MyUserAdmin, self).get_form(request, obj, **kwargs)
【讨论】: