I want to update model fields and fields of related model in one query in Django:
Link.objects.filter(alpha=True).update(
alpha=False,
target__backup_of_original_start=F('target__original_start'),
target__backup_of_original_end=F('target__original_end'),
target__original_start=F('target__start'),
target__original_end=F('target__end'),
)
In this question I see that it is impossible using update
. Is it possible to overcome this restriction using Django ORM or at least plain SQL? And how?