我想知道我是否可以使用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,在另一个视图中显示视图?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)