以下は私のモデルです:
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')
QUESTIONを投稿した保存前にproduct_offer_priceフィールドを検証したかったのですが、実際の解決策で回答されました。
必要な検証は次のとおりです。
if product_offer_price > product_mrp:
raise ValidationError
上記の質問に対する解決策は、管理フォームに対して完全に機能します。
しかし、django-import-export を実装しました。ここでは、製品データを管理者に一括でインポートしています。一括インポート中に同様の検証が必要です。
これを達成する方法は?