【发布时间】:2021-03-06 04:18:29
【问题描述】:
请我是一个初学者,我正在尝试制作一个医院管理系统。我想显示患者资料,但它只返回我的查询集中的名字。我需要显示保存到我的数据库中的所有数据。我已经尝试过 filter、get 和 all。它们只返回我的 str 方法中定义的名字。
观看次数
def ProfileView(request):
profile = Patient.objects.filter(email=request.user.email)
return render(request,'profile.html',{'profile':profile})
型号
类患者(models.Model):
first_name = models.CharField(max_length=20)
last_name = models.CharField(max_length=20)
email= models.EmailField(unique=True)
phone_number = models.CharField(max_length=11)
address = models.CharField(max_length=255)
def __str__(self):
return self.first_name
个人资料.html
{%extends 'base.html'%}
{%load static%}
{%block content%}
<div class="container">
{{profile}}
</div>
{%endblock content%}
在 html 中显示的结果
<QuerySet [<Patient: Kehinde>]>
【问题讨论】:
-
如果您希望始终只获得一个结果,则必须遍历结果,请使用 .get() 而不是 .filter() docs.djangoproject.com/en/3.1/intro/tutorial03/…
标签: django filter django-queryset