我是Django的新手,我正在尝试建立一个新闻网站,用户可以提交文章(有一个帐户),但管理员需要先检查它们才能发布。这可能吗?
答案 0 :(得分:2)
是的,确实如此。
最简单的方法是在模型中创建简单的标记,例如名为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)