У меня есть модель:
class User(AbstractUser):
name = models.CharField(max_length=255)
organizations = models.ManyToManyField(Organization)
active_organization = models.ForeignKey(Organization)
Теперь я хочу обновить active_organization
одним из organizations
внутри модели, поэтому я хочу сделать что-то вроде этого:
User.objects.filter(active_organization=q).update(active_organization=F('organizations__pk')[0])
к сожалению, F не подходит для подписки, я также пытался,
User.objects.filter(active_organization=q)\
.update(active_organization=Subquery(
Organization.objects.filter(pk=OuterRef('organizations').all()[0].pk)))
Но в этом случае он говорит мне, что OuterRef
должно быть внутри SubQuery
, так что я ' Я совершенно не понимаю, как к этому следует подходить.