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

Python 如何在Django模板中显示模型中的一个字段,python,django,Python,Django,我继承了一个Django项目进行维护,尽管我已经完成了教程,但当我费力地阅读所有这些项目代码时,我感觉有点迷失,只是一碰到模板就普遍缺乏理解 我有一个叫Student的模型,定义如下 class Student(models.model); True studentID = models.CharField(max_length = 6, primary_key = True) age = models.IntegerField() 以及为简洁起见省略的一些其他字段 现在,我有一个网页的HTM

我继承了一个Django项目进行维护,尽管我已经完成了教程,但当我费力地阅读所有这些项目代码时,我感觉有点迷失,只是一碰到模板就普遍缺乏理解

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

class Student(models.model);
True
studentID = models.CharField(max_length = 6, primary_key = True)
age = models.IntegerField()
以及为简洁起见省略的一些其他字段

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

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

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

首先,您需要在上下文中将该变量传递给模板。但如果它已经存在,那么

{{ currentStudent.age }}

将正常工作

首先,您需要在上下文中将该变量传递给模板。但如果它已经存在,那么

{{ currentStudent.age }}

将很好地工作

Django获取您的html文件并填空

您可以告诉它空格的位置是使用双括号
{{somevar}
还是许多内置标记(例如“for”)中的一个,看起来像这样
{%sometag%}
。学习如何使用它需要一些时间,学习您的所有选项(),但是理解基础知识非常容易。以下是一组示例:

views.py

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

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

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

<body>
{% for item in mylist %}
    <h1>{{ item }}</h1>
{% endfor %}  
</body>
iftag.html:

<body>
{% for item in mylist %}
    {% if item / 2 == 0 %} 
        <h1>{{ item }}</h1>
    {% endif %}
{% endfor %}  
</body>
您可以这样做:

{% for key, value in myvar.items %}
 ... etc ...
看到了吗?我使用的是items函数,它是python语言中dictionary对象的内置函数(注意,我不需要使用
()
)调用该函数)


考虑到这些,我强烈建议你再看一遍,慢慢地把它捡起来。Django的模板语言非常直观且功能强大,希望这对您有所帮助

Django获取html文件并填补空白

您可以告诉它空格的位置是使用双括号
{{somevar}
还是许多内置标记(例如“for”)中的一个,看起来像这样
{%sometag%}
。学习如何使用它需要一些时间,学习您的所有选项(),但是理解基础知识非常容易。以下是一组示例:

views.py

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

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

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

<body>
{% for item in mylist %}
    <h1>{{ item }}</h1>
{% endfor %}  
</body>
iftag.html:

<body>
{% for item in mylist %}
    {% if item / 2 == 0 %} 
        <h1>{{ item }}</h1>
    {% endif %}
{% endfor %}  
</body>
您可以这样做:

{% for key, value in myvar.items %}
 ... etc ...
看到了吗?我使用的是items函数,它是python语言中dictionary对象的内置函数(注意,我不需要使用
()
)调用该函数)


考虑到这些,我强烈建议你再看一遍,慢慢地把它捡起来。Django的模板语言非常直观且功能强大,希望这能有所帮助

你能分享你正在使用的视图功能吗?你能分享你正在使用的视图功能吗?你能给出一个如何“在上下文中将该变量传递给模板”的示例吗?我认为你应该按照自己的方式完成本教程。本教程的相关部分如下:。您能否给出一个如何“在上下文中将该变量传递给模板”的示例?我认为您应该按照自己的方式完成本教程。教程的相关部分在这里:。