如果Django管理页面中的文件格式不完整,则验证上传的文件格式并显示错误

时间:2014-04-09 06:48:02

标签: django django-admin django-uploads

我的Django应用程序有自己的文本数据文件格式。

通过管理页面将一个文件上传到Django后,如果文件内容格式不正确,如何向管理员上传器显示错误?

有没有通用的方法来处理这种情况?

1 个答案:

答案 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])