0

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

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

有没有常见的方法来处理这种情况?

4

1 回答 1

0

您可以使用简单的表单验证,就像 Django 中的任何地方一样。

下面的伪代码

管理员.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)

或者您可以创建自定义验证器并将其用于模型字段

模型.py

class YourModel(models.Model):
    your_field = models.FileField(validators=[your_validator])
于 2014-04-09T07:14:26.137 回答