我想知道如何在 Django 管理中显示错误消息。
我的网站上有一个私人用户部分,用户可以在其中使用“点”创建请求。一个请求从用户的帐户中获取 1 或 2 个积分(取决于请求的两种类型),因此如果帐户有 0 个积分,则用户无法发出任何请求...在私人用户部分中,这一切都很好,但是用户也可以打电话给公司并通过电话提出请求,在这种情况下,我需要管理员在用户积分为0的情况下显示自定义错误消息。
任何帮助都会很好:)
多谢你们
一种方法是覆盖管理页面的 ModelForm。这使您可以非常干净地编写自定义验证方法并返回您选择的错误。像这样在 admin.py 中:
from django.contrib import admin
from models import *
from django import forms
class MyForm(forms.ModelForm):
class Meta:
model = MyModel
def clean_points(self):
points = self.cleaned_data['points']
if points.isdigit() and points < 1:
raise forms.ValidationError("You have no points!")
return points
class MyModelAdmin(admin.ModelAdmin):
form = MyForm
admin.site.register(MyModel, MyModelAdmin)
希望有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)