gpt4 book ai didi

python - django 只打印一次循环值

转载 作者:行者123 更新时间:2023-12-01 08:56:43 26 4
gpt4 key购买 nike

我有一个 View ,我可以在其中获取有限制的约会列表。

def HospitalAppointmentView(request, pk, username, hdpk):
todays_appointments = DoctorAppointment.objects.filter(hospital__id=pk, doctor__id=hdpk, appointment_date=today).order_by("-appointment_date")[:5]

return render_to_response('doctor_appointment_list.html', {"todays_appointments": todays_appointments}, context_instance=RequestContext(request))

在我的模板中:
{% for appointment in todays_appointments %}
<h3>{{appointment.doctor.username}}<h3>
<tr>
<td>{{appointment.appointment_date}}</td>
<td>{{appointment.first_name}} &nbsp;{{appointment.middle_name}} &nbsp; {{appointment.last_name}}</td>
<td>{{appointment.user}}</td></tr>
<a href="{% url "all_appointments" appointment.hospital.id appointment.doctor.id%}">
See All</a>

{% endfor %}

它正确显示了 5 个约会,除了“查看全部”重复了 5 次,我想将医生的用户名作为标题,并且它也被打印了 5 次。

当我单击“查看全部”时,我想重定向到可以查看所有约会的页面。喜欢:
def HospitalAppointmentView(request, pk, username, hdpk):
todays_appointments = DoctorAppointment.objects.filter(hospital__id=pk, doctor__id=hdpk, appointment_date=today).order_by("-appointment_date")

return render_to_response('all_appointment.html', {"todays_appointments": todays_appointments}, context_instance=RequestContext(request))

如果我在 for 循环外写“查看全部”,我将无法访问hospital.id 和doctor.id,而在循环内我会收到“查看全部”5 次,{{appointment.doctor.username}} 也是如此。

如何重定向而不被打印 5 次 url 中需要的所有信息和 {{appointment.doctor.username}} 被打印一次?

最佳答案

您可以将 {{forloop.first}} 用于第一次迭代。
喜欢 ...

{% for appointment in todays_appointments %}

{% if forloop.first %}
<h3>{{appointment.doctor.username}}<h3>
{%endif%}

...
{%endfor%}

关于python - django 只打印一次循环值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27171379/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com