【问题标题】:How to use multiple return values in HTML如何在 HTML 中使用多个返回值
【发布时间】:2021-10-07 08:38:08
【问题描述】:

我需要在 HTML 中使用函数的多个返回值

这是代码的简短版本。所有导入都是正确的,如果我返回单个值,它就可以工作。只是不知道如何在 HTML 中调用这两个值。

在视图中:

def get_title_and_text():
    title = 'Some title'
    text = 'Some text'

    return title, text

def page():
    return render(request, 'page.html', {'get_title_and_text': get_title_and_text()}

在 HTML 中

<h3>{{ get_title_and_text.title }}</h3>
<h3>{{ get_title_and_text.text }}</h3>

我想这是一个简单的解决方案,但我就是找不到关于这件事的信息

【问题讨论】:

  • 兄弟你只返回一个字典而不是 get_title_and_text() 中的 2 个字符串。这将解决您的问题

标签: python html django


【解决方案1】:

在视图中:

def get_title_and_text():
    title = 'Some title'
    text = 'Some text'
    context = {
     'title' : title,
     'text' : text
    return context

def page():
    return render(request, 'page.html', context)

在html中

<h3>{{ title }}</h3>
<h3>{{ text }}</h3>

【讨论】:

    【解决方案2】:

    有两种选择:使用子字典或使用索引:

    选项 1:子词典

    def get_title_and_text():
        title = 'Some title'
        text = 'Some text'
        return {'title': title, 'text': text }

    选项2:在函数中构造上下文

    另一种选择是在函数中构造整个上下文,在这种情况下我们使用:

    def get_title_and_text():
        title = 'Some title'
        text = 'Some text'
        return {'title': title, 'text': text }

    然后调用函数:

    def page():
        return render(request, 'page.html', get_title_and_text()}

    在这种情况下,您可以使用以下方式呈现页面:

    <h3>{{ title }}</h3>
    <h3>{{ text }}</h3>

    选项 3:使用索引

    您基本上所做的是将 2 元组与 get_title_and_text 变量相关联。因此,您可以通过以下方式访问它:

    <h3>{{ get_title_and_text.0 }}</h3>
    <h3>{{ get_title_and_text.1 }}</h3>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多