2017-02-03 8 views
0

Я читаю Django Unleashed Andrew Pinkham как введение в изучение Django и просмотр нерешенной проблемы при просмотре связанных объектов в представлениях объекта. Вот простое объяснение:ограничение связанного объекта queryset в представлении Django на основе разрешений

У стартапов есть связанные записи в блоге. Просмотр сообщений в блогах ограничено разрешением: View_Future_Posts, который ограничивает просмотр сообщений в блоге с pub_dates в будущем тем, у кого есть это разрешение. Я использую общие представления на основе класса и при просмотре записей в блогах (список или детали) ограничивает запрос на основе этого разрешения с помощью mixin, который переопределяет метод get_allow_future, который проверяет разрешение пользователя.

Вопрос: как мне ограничить список сообщений в блоге, связанных с запуском при просмотре Startup с помощью GCBV ListView?

Кроме того, bc Я очень новичок в этом вопросе, где я мог подумать, чтобы понять это для себя?

Большое спасибо!

ответ

0

Я понял ответ. Это объясняется позже в книге (должно быть, просто продолжалось чтение. Извинения!) Если интересно:

Создайте функцию модели для стартапов, которая фильтрует сообщения для сообщений блога только для сообщений, которые имеют pub_date < = сегодня. Если у пользователя есть разрешение на просмотр будущих сообщений, отобразите результаты из базового запроса, иначе отобразите результаты из отфильтрованного запроса.