Django получить кверисет с колонкой из другой модели
Здравствуйте, это моя модель, связанная со стандартным AUTH_USER_MODEL от OneToOneField:
class Additional(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL,
on_delete=models.CASCADE)
vut_id = models.IntegerField()
edit_right = models.BooleanField(default = False)
add_access_right = models.BooleanField(default = False)
и мне нужно получить Queryset данных Additional model с именем пользователя из модели AUTH_USER_MODEL.
При использовании select_related (Additional.objects.select_related('user').all()
) возвращается только id пользователя:
{
"model": "authentication.additional",
"pk": 13,
"fields": {
"user": 15,
"vut_id": 123456,
"edit_right": false,
"add_access_right": false
}
}
Как я хочу, чтобы это выглядело:
{
"model": "authentication.additional",
"pk": 13,
"fields": {
"username": "user1",
"vut_id": 123456,
"edit_right": false,
"add_access_right": false
}
}
Additional.objects.select_related("user").all().values("user_id","user__username", "user__first_name","user__last_name", ...other fields whichever you want)