python - 如何将验证错误显示为 django admin 默认错误

标签 python django django-admin

有什么方法可以像其他错误一样以标准方式显示验证错误吗?

class Student(models.Model):
...

    def save(self, *args, **kwargs):
        try:
            super(Student, self).save(*args, **kwargs)
        except ValidationError:
            raise forms.ValidationError("There aren't places anymore")

最佳答案

from django.core.exceptions import ValidationError

class MyModel(models.Model):

    def is_available(self):
        #do check here
        return result

    def clean(self):
        if not self.is_available():
            raise ValidationError('Item already booked for those dates')

关于python - 如何将验证错误显示为 django admin 默认错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44081786/

相关文章:

django - 如何使用 Django 中的迁移和数据向现有 ManyToManyField 添加直通选项

Django 标签

python - Django:代理元类忽略 verbose_name_plural

python - Python 中的 Socket.IO 客户端库

python - django动态 zipper 内部服务器错误

python - Seaborn tsplot 在 x 轴上更改标签

python - 删除 django admin 的foreignkey字段中的默认选择

python - youtube-dl提取的视频描述不包含换行符,并且已被截断

django - Django 1.10 还需要 South 来管理迁移吗?

django-admin - Django admin - 向显示的用户列表添加一个字段