That's not how select_related
works. You can't ask for a specific field to be added, just a relationship.
And it's not how values()
works either: if you want the joined field to be added to your list of values, you need to ask for it in the list of fields.
Finally, it's also not how generic relations work. You can't join across a generic relation, because it's not really a foreign key.
However both of those things said, I don't understand what is wrong with your original queryset. What do you actually want to "page", and why is the queryset you got originally not suitable? (And, of course, why do you think that you can't paginate a normal list?)