如何在Django管理面板中为list_editable自定义验证

时间:2018-07-25 10:31:48

标签: python django listview django-admin

当使用下面的“保存”按钮更新表格时,我想在列表视图页面中进行“在表单的6个字段中至少填充2个字段”这样的验证。在我的admin.py中,我注册了MyCustomAdmin,如下所示,

class MyCustomAdmin(admin.ModelAdmin):
    list_display= ('id', 'created_at', 'question1', 'answer1', 'question2', 'answer2', 'question3', 'answer3')
    search_fields = ('question1', 'answer1', 'question2', 'answer2', 'question3', 'answer3')
    list_editable = ('question1', 'answer1', 'question2', 'answer2', 'question3', 'answer3')
    actions = None
    list_per_page = 10
    list_display_links = None
my_site.register(ModelClass, MyCustomAdmin)

现在,我正在尝试验证,至少必须填写2个字段,否则将不提交表单,将显示一些警报文本/验证错误。(例如,问题1,答案1,问题2,答案2,问题3, answer3全部空白,将引发错误文本,但是如果填写了其中两个字段,则将成功提交表单。请问有人可以通过任何方式或方法帮助我,我该如何实现我所需的验证!

0 个答案:

没有答案