Django验证用户从管理面板发送的内容

时间:2016-09-19 12:27:09

标签: python django frameworks web

我是Django的新手,我正在尝试建立一个新闻网站,用户可以提交文章(有一个帐户),但管理员需要先检查它们才能发布。这可能吗?

1 个答案:

答案 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)