【问题标题】:Django validate what user sends from admin panelDjango 验证用户从管理面板发送的内容
【发布时间】:2017-01-27 03:26:00
【问题描述】:

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

【问题讨论】:

    标签: python django frameworks web


    【解决方案1】:

    是的,是的。

    最简单的方法是在模型中创建一个简单的标志,比如说一个名为 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)
    

    【讨论】:

      猜你喜欢
      • 2013-04-13
      • 2013-06-14
      • 2012-06-07
      • 2017-10-21
      • 1970-01-01
      • 2021-03-27
      • 1970-01-01
      • 2019-07-18
      • 2019-07-20
      相关资源
      最近更新 更多