繁体   English   中英

Django - 通过基于 class 的视图的 get_queryset function 将字典传递给模板

[英]Django - Pass a dictionary to template through the get_queryset function of a class based view

有没有办法通过 Django 中基于 class 的视图的 get_queryset function 返回字典? 我想将数组票证和字符串 email 传递给我的模板,但我现在只能传递票证。

views.py的内容:

class UserTicketListView(ListView):
    model = Ticket
    template_name = 'ticket_system/user_tickets.html'
    context_object_name = 'tickets'
    ordering = ['-date_posted']
    paginate_by = 5

    def get_queryset(self):
        user = get_object_or_404(User, username=self.kwargs.get('username'))
        email = User.objects.get(username=user).email
        return Ticket.objects.filter(author=user).order_by('-date_posted')
class UserTicketListView(ListView):
   model = Ticket
   template_name = 'ticket_system/user_tickets.html'
   context_object_name = 'tickets'
   ordering = ['-date_posted']
   paginate_by = 5

   def get_context_data(self, **kwargs):
     context = super().get_context_data(**kwargs)
     queryset = self.get_queryset()
    user = get_object_or_404(User, username=self.kwargs.get('username'))
    email = User.objects.get(username=user).email
    queryset = queryset.filter(author=user).order_by('-date_posted')
    context['user'] = user
    context['email'] = email
    return context

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM