Администратор Django отображает экземпляры модели, отфильтрованные по полю - PullRequest
0 голосов
/ 18 мая 2018

Я хотел бы предоставить представление в администраторе django, основанное на модели, но отфильтрованное по критериям.

Вот, например, обновленная дата, например, что пользователь может вынести изменения, внесенные в модель.

У меня есть admin.py, где я регистрирую ModelAdmin, но как мне нужно продолжить:

  • создать новый ModelAdmin с фильтром списка?
  • расширить шаблонchange_list.html или создать новый

Мне бы хотелось, чтобы пользователь мог выбрать дату, чтобы отслеживать изменения модели экземпляра.

Заранее благодарендля любой ссылки, урока, например, говорить об этом.Я нашел единственный базовый пример, как играть с админом.

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Спасибо за вашу помощь.Но как открыть эту страницу напрямую из index.html по ссылке?

Я вижу ссылку, когда вы нажимаете на модель, определенную в index.html следующим образом:

<th scope="row"><a href="{{ model.admin_url }}">{{ model.name }}</a></th>

Iсм. URL-адрес фильтра:

/admin/MyApp/MyModel/?updated__gte=2018-05-18+00%3A00%3A00%2B00%3A00&updated_It=2018-05-19+00%3A00%3A00%2B00%3A00

Можно ли мне определить дополнительное действие из index.html, например, предоставить представление фильтра с параметром прохода?

0 голосов
/ 18 мая 2018

что вы можете сделать, это .. в ваших приложениях admin.py

from app.models import YourModel
class YourModelAdmin(admin.ModelAdmin):
....list_display = ("field1","field2","updated","timestamp")
....list_filter = ("updated","timestamp") 
....class Meta:
........model= YourModel
admin.site.register(YourModel,YourModelAdmin)
...