【问题标题】:What does the "context" argument to the render() function in Django do? [duplicate]Django 中 render() 函数的“上下文”参数有什么作用? [复制]
【发布时间】:2019-08-26 17:53:09
【问题描述】:

我正在阅读有关 Django 的基本博客教程,创建应用程序后我必须将其添加到视图中,我不明白的是 什么 渲染函数的参数 CONTEXT 是为了,我们为什么要使用字典。

官方文档我已经看过了,但是看不懂。

这就是我正在做的事情。

    render(request,'users/register.html', { 'form': form})

【问题讨论】:

  • 顺便说一句,我想给你一些建议,我给正在编写教程的人。这似乎违反直觉,但教程通常不像大学课程,您需要在继续下一节之前完全理解所有内容。最好完成整个教程(即使事情看起来很模糊),因为到最后你会经常使用许多概念(包括模板上下文),随着时间的推移你会逐渐理解。
  • 我一定会照你说的做。但这一直困扰着我,所以我不得不问。非常感谢

标签: django render


【解决方案1】:

它提供要在模板中显示的变量。

例如,如果您的模板有这段 html:

<p>Hello {% first_name %}.</p>

如果你在上下文中传递first_name 变量:

render(request,'users/register.html', {'form': form, 'first_name': 'John'})

模板将显示Hello John.

【讨论】:

  • 那么我必须将我需要的所有变量和模型导入到 views.py 文件中,对吗?
  • 是的,但大概你还是这样做了。
【解决方案2】:

您在 context 参数中提供的内容在模板中可用。因此,在您的示例中,您可以在 html 模板中访问表单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 2022-11-22
    • 2014-02-12
    • 2021-10-23
    • 1970-01-01
    • 2016-01-09
    相关资源
    最近更新 更多