【问题标题】:Django context not passing in HTML templateDjango 上下文未传入 HTML 模板
【发布时间】:2021-12-30 11:50:01
【问题描述】:

我不明白我在哪里做错了。我试图在我的 html 页面中传递上下文,但为什么上下文没有传递。查看我的代码:

#views.py

def SupportReply(request):

    replyAgent = Contact.objects.all()
    
    context = {
      replyAgent:'replyAgent',
    }
    print(context)
    return render(request,'contact/support-reply.html',context)

urls.py

path('support-agent/',views.SupportReply,name='support-agent'),

HTML

{% for i in replyAgent %}

{{i.support_ticket}}

{%endfor%}

查看我的终端结果,其中所有对象都从上下文打印:

[30/Dec/2021 17:41:29] "GET /support-agent/ HTTP/1.1" 200 6571
{<QuerySet [<Contact: Contact object (45)>, <Contact: Contact object (44)>, <Contact: Contact object (43)>, <Contact: Contact object (42)>, <Contact: Contact object (41)>, <Contact: Contact object (40)>, <Contact: Contact object (39)>, <Contact: Contact object (38)>, <Contact: Contact object (37)>, <Contact: Contact object (36)>, <Contact: Contact object (35)>, <Contact: Contact object (34)>, <Contact: Contact object (33)>, <Contact: Contact object (32)>, <Contact: Contact object (31)>, <Contact: Contact object (30)>, <Contact: Contact object (29)>, <Contact: Contact object (28)>, 
<Contact: Contact object (27)>, <Contact: Contact object (26)>, '...(remaining elements truncated)...']>: 'replyAgent'}

为什么在我的 HTML 页面中看不到任何对象?我在哪里做错了?

【问题讨论】:

    标签: python python-3.x django


    【解决方案1】:

    你交换了键和值:键应该是变量的名称,值是查询集,所以:

    def SupportReply(request):
        replyAgent = Contact.objects.all()
        context = {
          'replyAgent': replyAgent
        }
        return render(request, 'contact/support-reply.html', context)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-02
      • 2019-08-11
      • 2022-01-18
      • 2021-02-13
      • 2019-09-19
      • 2016-06-29
      • 1970-01-01
      • 2013-11-23
      相关资源
      最近更新 更多