Ans*_*hul 6 django django-admin
Admin.py
class CourseAdmin(admin.ModelAdmin):
list_display = ('course_code', 'title', 'short' )
def save_model(self, request, obj, form, change):
import os
#obj.author = request.user
dir_name = obj.course_code
path = settings.MEDIA_ROOT +os.sep+'xml'+os.sep+dir_name
#if user updates course name then course would be renames
if change:
dir_name = Course.objects.get(pk=obj.pk).course_code
src = settings.MEDIA_ROOT +os.sep+'xml'+os.sep+dir_name
os.rename(src,path)
else:
if not os.path.exists(path):
os.makedirs(path)
obj.save()
else:
raise ValidationError('Bla Bla')
admin.site.register(Course, CourseAdmin)
Run Code Online (Sandbox Code Playgroud)
当我提出验证错误它不起作用并显示错误页面与异常类型:验证错误异常值:[u'Bla Bla']
这是一个例子:
Run Code Online (Sandbox Code Playgroud)def clean_name(self): if something: raise forms.ValidationError("Something went wrong") return self.cleaned_data["name"]
你应该创建一个表格-
在您的 CourseAdminForm 中:
class CourseAdminForm(forms.ModelForm):
def clean(self):
raise ValidationError("Bla Bla")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11953 次 |
| 最近记录: |