使用 ListView 时上下文未显示在模板中

Context is not displaying in the template when using ListView

我无法理解为什么 html 模板中没有任何内容。

class TrainersListView(ListView):
    model = Profile
    template_name = 'trainers.html'

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        _list = Profile.objects.filter(city__slug=self.kwargs['slug']).order_by('id')
        context['trainers'] = _list
        print(len(context['trainers']) --> return 5 

html

{% for trainer in trainers %}

{{ trainer.id }}
{% endfor %}

即使我把所有实例都拿出来

_list = Profile.objects.all()

仍然是空白结果 我做的一切都对吗?

你忘了

return context

def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)
    _list = Profile.objects.filter(city__slug=self.kwargs['slug']).order_by('id')
    context['trainers'] = _list
    print(len(context['trainers']) --> return 5

    return context

文档:Generic display views