Got user and role. How could i get annotated roles qs by users?
from django.db import models, F, Q
class User(models.Model):
pass
class Role(models.Model):
...
user_id = models.PositiveIntegerField(
verbose_name='Related object ID'
)
I want to do something like this:
roles = Role.objects.all()
roles = roles.annotate(user=Q(User.objects.get(id=F('user_id'))))
for role in roles:
print(role.user.id) => 123
Traceback:
FieldError: Cannot resolve keyword 'user_id' into field
PS: I don't need ForeignKey or ManytoMany here, I need exactly this relation.