Вернуть словарь из общего списка c - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь вернуть словарь из списка c. Однако ничего не отображается.

from django.views import generic
from .models import Application, Device


class ApplicationView(generic.ListView):
    template_name = 'applications/applications.html'
    context_object_name = 'applications'

    context = {
        "applications": Application.objects.all(),
        "devices": Device.objects.all(),
    }

    def get_queryset(self):
        return self.context

В шаблоне:

{% if applications %}
<ul>
{% for application in applications %}
<li>{{ application.name }}</li>
{% endfor %}
</ul>
{% else %}
<p>No applications found.</p>
{% endif %}

1 Ответ

4 голосов
/ 10 января 2020

context это не поле, которое используется, вы должны поместить его в функцию get_context_data вместо

def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)
    context['applications'] = Application.objects.all()
    context['devices'] = Device.objects.all()
    return context
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...