【发布时间】:2018-02-12 18:19:04
【问题描述】:
以下是我的模型:
class Product(models.Model):
product_title = models.CharField(max_length=100, null=False,
verbose_name='Product title')
product_description = models.TextField(max_length=250,
verbose_name='Product description')
product_qty = models.IntegerField(verbose_name='Quantity')
product_mrp = models.FloatField(verbose_name='Maximum retail price')
product_offer_price = models.FloatField(verbose_name='Selling price')
def validate_produce_offer_price(sender, instance, **kwargs):
if instance.product_offer_price > instance.product_mrp:
from django.core.exceptions import ValidationError
raise ValidationError('Product offer price cannot be greater than
Product MRP.')
pre_save.connect(validate_produce_offer_price, sender=Product)
我正在尝试在保存模型之前验证 product_offer_price。验证错误已成功引发,但在调试器创建的异常页面上。如何像管理表单引发的其他错误一样在管理员本身的表单上显示错误?
【问题讨论】:
-
对答案做了很多改动,现在可以试试了
标签: django django-models django-admin