gpt4 book ai didi

python - Django 管理员,自定义错误消息?

转载 作者:太空狗 更新时间:2023-10-29 20:35:00 24 4
gpt4 key购买 nike

我想知道如何在 Django 管理中显示错误消息。

我的网站上有一个私有(private)用户部分,用户可以在其中使用“积分”创建请求。请求从用户帐户中获取 1 或 2 点(取决于请求的两种类型),因此如果帐户有 0 点,则用户不能发出任何请求...在私有(private)用户部分,这一切都很好,但用户也可以调用公司,通过电话提出请求,在这种情况下,我需要管理员在用户积分为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)

希望对您有所帮助!

关于python - Django 管理员,自定义错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1369548/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com