python–Django,在另一个视图中显示视图?

python–Django,在另一个视图中显示视图?,第1张

概述我想知道我是否可以使用django在另一个视图显示视图.这就是我试图做的事情:def displayRow(request, row_id): row = Event.objects.get(pk=row_id) return render_to_response('row.html', {'row': row}) def listEve

我想知道我是否可以使用django在另一个视图中显示视图.

这就是我试图做的事情:

def displayRow(request,row_ID):    row = Event.objects.get(pk=row_ID)    return render_to_response('row.HTML',{'row': row})def ListEventsSummary(request):    ListEventsSummary = Event.objects.all().order_by('-ID')[:20]    response = ''    for event in ListEventsSummary:        response += str(displayRow('',event.ID))    return httpResponse(response)

输出看起来像我期待的但我不得不用空字符串替换请求值.那很好还是有更好的方法吗?最佳答案http响应包含标题以及HTML或其他任何内容,因此您不能像字符串一样添加它们.

如果你想模块化你的视图函数,然后让子过程调用返回字符串然后你可以按你提出的方式做

可能在你的情况下,最好将一个显示行的循环放入模板中,然后在主视图中不需要子视图和循环.

def ListEventsSummary(request):    ListEventsSummary = Event.objects.all().order_by('-ID')[:20]    return render_to_response('stuff.HTML',{'events':ListEventsSummary})

并在stuff.HTML

{% for event in events %}    
总结

以上是内存溢出为你收集整理的python – Django,在另一个视图中显示视图?全部内容,希望文章能够帮你解决python – Django,在另一个视图中显示视图?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1205917.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)