
请问下图中红色错误提示可不可以定制? 
问题解决了 定义一个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 |