请问下图中红色错误提示可不可以定制?
问题解决了 定义一个form就行 例:
from django import forms
class BookForm(forms.ModelForm):
class Meta:
model = Book
def clean(self):
prince = self.cleaned_data.get('prince')
if isinstance(price, int):
raise forms.ValidationError(u'价格应为数字')
return self.cleaned_data
class BookAmin(admin.ModelAdmin):
form = BookForm
llist_display = ('name', 'price')
def save_model(self, request, obj, form, change):
cdata = form.cleaned_data
obj.save()
admin 里加入 form = BookForm就行了,如果想要传值可以使用cleaned_data。
1
banks0913 2017-01-12 20:36:28 +08:00
在 locale/zh_Hans/LC_MESSAGES/django.po 覆盖 django 原生的翻译?
|
2
tinypig 2017-01-12 20:59:03 +08:00
django 版本太低? Settings 里面设置 LANGUAGE_CODE = 'zh-hans' 以后应该是中文的
|
4
banks0913 2017-01-13 11:07:43 +08:00
@myyou 我知道啊,这些中文内容就在国际化文件 django.po 里,你通过重写的方式把英文对应的中文 “输入整数”改为“价格应为数字”就好。
|
5
LeoQ 2017-01-13 12:08:18 +08:00 via iPhone
关键词应该是 admin validate 你可以尝试搜索一下,我也搜索一下,如果有相关信息再回复。
|
6
LeoQ 2017-01-13 12:12:21 +08:00 via iPhone
|