Как динамически изменить значение одной формы на основе значения другой формы на Django?
Я пытаюсь динамически установить значение из значения формы A в значение формы B (по умолчанию)
Значение на форме A:
A = models.IntegerField(XXX)
Значение на форме B:
### if A is 1900, B default value is years ago
B = models.IntegerField(XXX, default=value_from_A_+_1000)
как лучше всего управлять этим? Спасибо
Оставьте null=True в B. И переопределите метод getter поля B.
class ModelOfB(models.Model):
...
b = models.IntegerField(null=True)
@property
def get_b(self):
return ModelofA.objects.get(...).a if self.b == None else b