Вы можете сделать это с помощью сигналов .
Пример:
from django.db.models.signals import post_save
from django.dispatch import receiver
from myapp.models import Questionario, VagasUsuarios
@receiver(post_save, sender=Questionario)
def my_handler(sender, instance, **kwargs):
obj = VagasUsuarios.objects.get(...)
obj.pontuacao_vaga = instance.pontuacao_questionario
obj.save()
Другой вариант - переопределить метод save()
(или, скорее, clean()
) ваша модель, и когда она будет обновлена, чтобы получить все соответствующие VagasUsuarios
-объекты, которые вы хотите обновить, и обновить их.
Примечание к clean()
: вы должны вызвать метод очистки самостоятельно, если вы не используете Django админ.