【问题标题】:Passing data/request to multiple html files将数据/请求传递给多个 html 文件
【发布时间】:2019-02-01 00:05:20
【问题描述】:

有没有办法将数据传递给多个 html 文件?

def topic(request, topic_id):

    topic = Topic.objects.get(id = topic_id)

    entries = topic.entry_set.order_by('-date_added')

    videos = topic.document_set.order_by('-upload_at') 

    images = topic.image_set.order_by('-upload_at')  

    context1 = {'topic': topic}
    context2 = {'entries': entries}



    return render(request, 'learning_logs/entry.html', context1)
    return render(request, 'learning_logs/text.html', context2)

我希望将数据传递到两个 html 文件中,但实际上只有一个被渲染/显示。

显示的 html 文件将有一个扩展链接到另一个文件。

【问题讨论】:

  • 一个函数只能返回一个值。你的第二个 return 语句没有运行,因为你的函数已经返回了一些东西。

标签: python html django forms view


【解决方案1】:

您可能想要创建一个包含其他两个的新模板,而不是让一个扩展另一个:

learning_logs/index.html

{% include 'learning_logs/entry.html' %}
{% include 'learning_logs/text.html' %}

查看

def topic(request, topic_id):

    topic = Topic.objects.get(id = topic_id)

    entries = topic.entry_set.order_by('-date_added')

    videos = topic.document_set.order_by('-upload_at') 

    images = topic.image_set.order_by('-upload_at')  

    context = {
        'topic': topic,
        'entries': entries,
    }

    return render(request, 'learning_logs/index.html', context)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 2020-02-14
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-05-25
    相关资源
    最近更新 更多