(WAGTAIL) Как добавить кнопку или что-то подобное, элементы на страницу в список моделей в административной области wagtail?
Я пытаюсь добавить кнопку выбора элементов на странице в административной области трясогузки, но не нашел ничего в документации. Есть ли способ настроить и создать кнопку для выбора количества элементов на странице?
Я не уверен насчет кнопки, но вы можете задать количество элементов на странице как атрибут класса в наборе представлений.
class SomeViewSet(SnippetViewSet):
model = SomeModel
list_per_page = 50
....
Это подхватывается в ModelViewSet:
def get_index_view_kwargs(self, **kwargs):
return {
....
"paginate_by": self.list_per_page,
....
}
@property
def index_view(self):
return self.construct_view(
self.index_view_class, **self.get_index_view_kwargs()
)
@property
def index_results_view(self):
return self.construct_view(
self.index_view_class, **self.get_index_view_kwargs(), results_only=True
)
Я предполагаю, что вам нужно написать пользовательские шаблоны индекса/результатов индексации: https://docs.wagtail.org/en/stable/extending/generic_views.html#modelviewset-templates
Этот крючок также может быть вам полезен: https://docs.wagtail.org/en/stable/reference/hooks.html#register-snippet-listing-buttons