Как я могу использовать список администраторов Django и фильтрацию в своих собственных представлениях?

StackOverflow https://stackoverflow.com/questions/843182

Вопрос

Я только начинаю изучать Django, и мне нравится автоматический список в Django admin и то, как вы можете настраивать фильтры и какие столбцы показывать.Можно ли использовать это в моих собственных приложениях?

Я заглянул в исходный код для администратора и понял, что, вероятно, хочу каким-то образом подклассировать объект “Список изменений” и использовать его в своих собственных представлениях.Есть какие-нибудь идеи?

Это было полезно?

Решение

Вам лучше сделать следующее.

  1. Определите обычный старый запрос Django для ваших различных типов фильтров.Их очень легко написать.

  2. Используйте прилагаемый общий просмотр функций.Они очень просты в использовании.

  3. Создавайте свои собственные шаблоны со ссылками на ваши фильтры.Вы будете создавать список ссылок на основе результатов запроса.Для нескольких жестко запрограммированных случаев это очень просто.В случае с суперобщим интерфейсом администратора это непросто.

Сделай это первым.Заставьте это работать.Это не займет много времени.Очень важно понять Django на этом уровне, прежде чем углубляться в то, как работают приложения администратора.

Позже - после того, как вы что-то запустите - вы можете потратить несколько часов на изучение того, как работают внутренние тайны интерфейса администратора.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top