Я использую модель разрешения на уровне строк, известную как django-гранулярные разрешения (http://code.google.com/p/django-granular-permissions/). У модели разрешения просто есть только два поля, которые являются типом содержимого и идентификатором объекта.Запрос модели Django с настраиваемыми полями выбора
Я использовал следующий запрос:
User.objects.filter(Q(row_permission_set__name='staff') | \
Q(row_permission_set__name='student'), \
row_permission_set__object_id=labsite.id)
Я хочу, чтобы добавить is_staff
и is_student
логических полей результирующего набора без запроса каждый раз, когда я получить результат.
Документация Django показывает метод запросов(), но я не могу понять, что я должен написать для простого запроса выбора SQL с этим отношением.
Как это сделать?
Что случилось с включением этой квалификации в каждом запросе? У вас проблемы с производительностью? –
Нет, запрос выше полностью в порядке. Но я хотел бы добавить дополнительные поля is_staff и 'is_boolean' к объектам набора результатов. – Achimnol