Ben böyle bir Django modeli, bir şey var:Django: sadece belirli model alanını temizle?
class MyModel(models.Model):
no_validation = models.PositiveIntegerField(null=True, db_index=True)
yes_validation = models.CharField(max_length=254, validators=[my_validator])
Ben de şöyle bir şey önceden kaydetmek kanca vardır:
@receiver(pre_save, sender=MyModel)
def run_full_clean(sender, instance, **kwargs):
instance.clean_fields()
Sorunum bu mevcut yaklaşımın tüm alanları temizler olmasıdır. Sadece belirli bir alanı temizlemek istiyorum (yes_validation adı verilen). Bunu yapmanın kolay bir yolu var mı?
Yalnızca exclude
parametresinin farkındayım, ancak sorun, sınıfımın neredeyse yüz farklı alanı var ve bu yüzden her birini hariç tutmak biraz kirli olabilir.