我的Django应用程序有自己的文本数据文件格式。
通过管理页面将一个文件上传到Django后,如果文件内容格式不正确,如何向管理员上传器显示错误?
有没有通用的方法来处理这种情况?
答案 0 :(得分:0)
您可以像在Django中一样使用简单的表单验证。
下面的伪代码
admin.py
class YourModelAdminForm(forms.ModelForm):
def clean_your_field(self):
if format_is_not_valid:
raise forms.ValidationError('Format is not valid')
class YourModelAdmin(admin.ModelAdmin):
form = YourModelAdminForm
admin.site.register(YourModel, YourModelAdmin)
或者您可以创建自定义验证器并在模型字段
上使用它models.py
class YourModel(models.Model):
your_field = models.FileField(validators=[your_validator])