original_product_codeをreplace(“‘”,””)したいモデルで

original_product_codereplace("'","")で置換するには、フィールドの値を更新する前に文字列操作を行う必要があります。Djangoのモデルでは、save()メソッドをオーバーライドしてこの操作を実行できます。以下は、その方法を示した例です:

python
from django.db import models class RakutenPriceResult(models.Model): original_product_code = models.CharField(max_length=100, primary_key=True) # 自社品番 min_price = models.IntegerField(null=True, blank=True) # 最安価格 # 他のフィールドも同様に定義する def __str__(self): return f"original_product_code: {self.original_product_code}, " f"min_price: {self.min_price}, " # 他のフィールドも同様に追加 def save(self, *args, **kwargs): # original_product_codeを置換して保存 self.original_product_code = self.original_product_code.replace("'", "") super().save(*args, **kwargs)

このようにしておくと、モデルのインスタンスを保存する際に、original_product_codereplace()メソッドによって置換されます。

未分類

Posted by ぼっち