objects.all()并没有从DB返回所有项



我正在学习一门关于Django的在线课程,遇到了一个奇怪的问题:当我引用我的数据库条目时,当我希望获得所有条目时,我只会收到我指定的字段,该字段在我定义类时作为字符串返回。

我的文件如下:

型号.py

from django.db import models
class About_me(models.Model):
name = models.CharField(max_length=100)
position = models.CharField(max_length=100)
about = models.TextField(max_length=5000)
location = models.CharField(max_length=100)
email = models.CharField(max_length=100)
linked_in = models.CharField(max_length=100)
github = models.CharField(max_length=100)
def __str__(self):
return self.name

views.py

from django.shortcuts import render
from .models import About_me
# Create your views here.
def cv(requests):
cv = About_me.objects.all()
return render(requests, 'cv/cv.html', {'cv': cv})

cv.html模板

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>About me</title>
</head>
<body>
<h1>CV</h1>
{% for item in cv %}
<p>{{item}}</p>
{% endfor %}
</body>
</html>

我希望得到一个包含所有字段的列表:姓名、职位、关于等……但我只得到了姓名,老实说,我不明白为什么。

由于我在一个学习项目中,我更想知道为什么会发生这种情况,而不仅仅是解决它

提前感谢大家

<head>
<meta charset="utf-8">
<title>About me</title>
</head>
<body>
<h1>CV</h1>
{% for item in cv %}
<p>item.name}</p>
<p>item.position}</p>
....
{% endfor %}
</body>

最新更新