如何在Django模板中显示模型中的一个字段

蜜雪儿

我继承了一个要维护的Django项目,尽管完成了本教程,但是当我遍历所有这些项目代码时,我仍然感觉有些迷失,并且一经点击模板,便普遍缺乏理解。

我有一个叫做Student的模型,定义如下

class Student(models.model);
True
studentID = models.CharField(max_length = 6, primary_key = True)
age = models.IntegerField()

为了简洁起见,省略了一些其他字段。

现在,我在该网页上有一个HTML文件,要在views.py中显示当前学生的分数(当前学生被定义为当前正在访问该页面的学生,由其学生ID标识),我可以通过

currentStudent = Student.objects.get(studentID = request.session['studentID'])

我的问题:在我的HTML文件中,如何在文本块的一部分中显示当前学生的年龄?

尤维

Django提取您的html文件并填写空白。

您可以告诉它空白在哪里使用双括号{{ somevar }}或如下所示的许多内置标签之一(例如“ for”){% sometag %}需要花一些时间来学习如何使用它,并学习所有可用的选项(文档很棒),但是很容易理解基础知识。这里有很多例子:

views.py

def example(request):
    template = 'index.html'
    context = {'myvar': 'hello world'}
    return render_to_response(template, context)

index.html

<body>
  <h1> {{ myvar }} </h1>    
</body>

结果:

<body>
  <h1> hello world </h1>    
</body>

如您所见,render_to_response采用模板名称,然后填写空白。它使用index.html,查看上下文字典,查找的所有出现{{ myvar }}并将其替换为hello world

说我有一个名为MyModel哪个模型的字段MyData要显示它,只需将它与上下文一起发送:

def example(request):
    template = 'index.html'
    context = {'myvar': MyModel.objects.get(pk=1)}
    return render_to_response(template, context)

index.html

<body>
  <h1> {{ myvar.MyData }} </h1>    
</body>

第二个例子:

views.py

def example_fortag(request):
    template = 'fortag.html'
    context = {'mylist': [1, 2, 3]}
    return render_to_response(template, context)

fortag.html

<body>
{% for item in mylist %}
    <h1>{{ item }}</h1>
{% endfor %}  
</body>

结果将如下所示:

<body>
  <h1>1</h1>
  <h1>2</h1>
  <h1>3</h1> 
</body>

得到它?这是使用if标记的示例:

views.py:

def example_iftag(request):
    template = 'iftag.html'
    context = {'mylist': range(1, 10)}
    return render_to_response(template, context)

iftag.html:

<body>
{% for item in mylist %}
    {% if item / 2 == 0 %} 
        <h1>{{ item }}</h1>
    {% endif %}
{% endfor %}  
</body>

结果将如下所示:

<body>
  <h1>2</h1>
  <h1>4</h1>
  <h1>6</h1>
  <h1>8</h1>
</body>

您也可以做复杂的事情。假设您将字典作为变量发送:

context = {'myvar': {'key': 'value'}}

你可以这样做:

{% for key, value in myvar.items %}
 ... etc ...

看到?我使用的是items函数,它是python语言中字典对象的内置函数(请注意,我不需要使用调用函数())。

考虑到所有这些,我强烈建议您再读一遍本教程第三部分,并慢慢学习。Django的模板语言非常直观并且功能非常强大,希望这对您有所帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Django中的一个字段引用不同的模型类型?

来自分类Dev

如何从Django中的一个字段引用不同的模型类型?

来自分类Dev

如何在两列中显示一个字段中的 AVRO 数据?

来自分类Dev

将来自不同模型的变量显示为 DJANGO Admin 中 Profile 中的一个字段

来自分类Dev

Python Django使用同一模型中的另一个字段填充模型中的字段

来自分类Dev

在 Django Admin 中仅有权修改模型的一个字段的用户

来自分类Dev

我如何将两个字段的总和与Django中同一模型上的另一个字段进行比较

来自分类Dev

想要在Django模板中显示姓氏的第一个字符

来自分类Dev

想要在Django模板中显示单词的第一个字符

来自分类Dev

make如何自动从字段列表中显示一个字段?

来自分类Dev

Django 一个字段中的多个文件

来自分类Dev

Django根据模型中的另一个字段列出一个字段分组列表

来自分类Dev

仅允许在Django模型和管理员中填充一个字段或另一个字段

来自分类Dev

如何在查询中添加基于另一个字段的字段

来自分类Dev

如何在jComboBox中显示多个字段但只在数据库中插入一个字段?

来自分类Dev

如何在oracle中按某些字段分组并显示另一个字段的第一个值?

来自分类Dev

如何在Ruby on Rails中验证表单中至少一个字段的存在

来自分类Dev

如何在Django中的一个查询中计算一个字段和相同但已过滤的字段?

来自分类Dev

如何在访问中将表中的一个字段设置为等于表中的另一个字段

来自分类Dev

如何在显示表中设置另一个字段而不是 Laravel BackPack 中关系字段中的 id?

来自分类Dev

Django仅从模型添加一个字段

来自分类Dev

Django仅从模型添加一个字段

来自分类Dev

如何在一个字段中执行年份范围的MySQL查询

来自分类Dev

如何在Elasticsearch中搜索具有多个值的一个字段?

来自分类Dev

如何在输出中仅从Elasticsearch获得一个字段?

来自分类Dev

如何在Elasticsearch中搜索具有多个值的一个字段?

来自分类Dev

在输入文本后如何在同一个字段中附加输入

来自分类Dev

如何在提交时仅重置表单中的一个字段

来自分类Dev

Wordpress:如何在主题的管理表单中添加一个字段?

Related 相关文章

  1. 1

    如何从Django中的一个字段引用不同的模型类型?

  2. 2

    如何从Django中的一个字段引用不同的模型类型?

  3. 3

    如何在两列中显示一个字段中的 AVRO 数据?

  4. 4

    将来自不同模型的变量显示为 DJANGO Admin 中 Profile 中的一个字段

  5. 5

    Python Django使用同一模型中的另一个字段填充模型中的字段

  6. 6

    在 Django Admin 中仅有权修改模型的一个字段的用户

  7. 7

    我如何将两个字段的总和与Django中同一模型上的另一个字段进行比较

  8. 8

    想要在Django模板中显示姓氏的第一个字符

  9. 9

    想要在Django模板中显示单词的第一个字符

  10. 10

    make如何自动从字段列表中显示一个字段?

  11. 11

    Django 一个字段中的多个文件

  12. 12

    Django根据模型中的另一个字段列出一个字段分组列表

  13. 13

    仅允许在Django模型和管理员中填充一个字段或另一个字段

  14. 14

    如何在查询中添加基于另一个字段的字段

  15. 15

    如何在jComboBox中显示多个字段但只在数据库中插入一个字段?

  16. 16

    如何在oracle中按某些字段分组并显示另一个字段的第一个值?

  17. 17

    如何在Ruby on Rails中验证表单中至少一个字段的存在

  18. 18

    如何在Django中的一个查询中计算一个字段和相同但已过滤的字段?

  19. 19

    如何在访问中将表中的一个字段设置为等于表中的另一个字段

  20. 20

    如何在显示表中设置另一个字段而不是 Laravel BackPack 中关系字段中的 id?

  21. 21

    Django仅从模型添加一个字段

  22. 22

    Django仅从模型添加一个字段

  23. 23

    如何在一个字段中执行年份范围的MySQL查询

  24. 24

    如何在Elasticsearch中搜索具有多个值的一个字段?

  25. 25

    如何在输出中仅从Elasticsearch获得一个字段?

  26. 26

    如何在Elasticsearch中搜索具有多个值的一个字段?

  27. 27

    在输入文本后如何在同一个字段中附加输入

  28. 28

    如何在提交时仅重置表单中的一个字段

  29. 29

    Wordpress:如何在主题的管理表单中添加一个字段?

热门标签

归档