簡體   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