3

以下は私のモデルです:

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 を実装しました。ここでは、製品データを管理者に一括でインポートしています。一括インポート中に同様の検証が必要です。

これを達成する方法は?

4

3 に答える 3