Suite est mon modèle:modèle Django pre_save Validation dans Admin
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)
Je suis en train de valider la product_offer_price avant que le modèle est enregistré. L'erreur de validation est levée avec succès, mais sur une page d'exception créée par le débogueur. Comment montrer l'erreur sur le formulaire dans l'admin lui-même comme d'autres erreurs soulevées par le formulaire d'administration?
a fait beaucoup de changements dans la réponse, maintenant vous pouvez essayer avec –