Как динамически изменить значение одной формы на основе значения другой формы на 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
        
Вернуться на верх