私は、Djangoのモデル、のようなものがあります:私の問題は、この現在のアプローチは、すべてのフィールドをきれいにということですDjango:特定のモデルフィールドのみをクリーニングしますか?
@receiver(pre_save, sender=MyModel)
def run_full_clean(sender, instance, **kwargs):
instance.clean_fields()
:私も同じような何かを行く前セーブフックを持って
class MyModel(models.Model):
no_validation = models.PositiveIntegerField(null=True, db_index=True)
yes_validation = models.CharField(max_length=254, validators=[my_validator])
を。 1つの特定のフィールド(yes_validationと呼ばれるフィールド)だけをきれいにしたい。それを行う簡単な方法はありますか?
私はexclude
パラメータしか認識していませんが、私のクラスはほぼ100の異なるフィールドを持っているので、すべてのフィールドを除外するのはちょっと面倒です。