Администратор Django возвращает результаты запроса в мой шаблон change_list - PullRequest
0 голосов
/ 05 октября 2018

В моем проекте django я бы отображал результаты моего запроса ORM в моем персонализированном шаблоне change_list.html.Я делаю это: в admin.py:

class temp_libraryAdmin(admin.ModelAdmin):

    list_filter = ('main_id__descr', 'l_type')


    def change_list(self, request, extra_context=None):

        #Here  we'll write ORM query, now test dict
        extra_context = {
            'cc': '123',
        }

        return super(temp_libraryAdmin, self).change_list(request, extra_context=extra_context)

хорошо, теперь в моем блоке нижнего колонтитула на странице change_list:

{% block footer %}
<div id="footer-main">
    <p>FOOTERR</p>
    {% for lf in extra_context %}{{ lf.cc }}{% endfor %}
</div>
{% endblock %}

, но на моей странице ничего не отображается.

Как я могу отобразить данные из запроса на моей странице администратора?

заранее спасибо

1 Ответ

0 голосов
/ 05 октября 2018

Я полагаю, вы пытаетесь переопределить changelist_view функцию modeladmin.Теперь, проверяя его исходный код, дополнительный контекст объединяется со словарем контекста следующим образом:

context.update(extra_context or {})

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

extra_context = {
        'some_variable': '123',
    }

Затем в шаблоне проверьте следующее:

{% if some_variable %}

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...