Django如何将列表中的queryset呈现到htm

2024-06-25 06:38:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图传递多个查询集,我可以在渲染HT时使用

 context['date']=today_date
 context['doctor_list']=doctor_list
 context['appointment_list']= all_data_doctor
 context['slots'] = slots
 return(context)

我能够解析除了约会列表之外的所有上下文组件(日期、医生列表和插槽),因为它是一个包含查询集的列表。这里有一个例子

^{pr2}$

这是我正在做的,但似乎不起作用。在

<tbody>
{% for appt in appointment_list %}
 <tr>
  {% if appt %}
   <td>{{ appt.first_name }} {{ appt.last_name }}</td>
   {% else %}
   <td> Empty </td>
  {% endif %}
 </tr>
{% endfor %}
</tbody>

有什么问题吗?还有,这是个好方法吗? 谢谢


Tags: name列表todaydatecontextalltrlist
1条回答
网友
1楼 · 发布于 2024-06-25 06:38:07

查询集是对象的集合。要访问其内容,必须对其进行迭代:

<tbody>
{% for appt in appointment_list %}
 <tr>
  {% if appt %}
   {% for item in appt %}
   <td>{{ item.first_name }} {{ item.last_name }}</td>
   {% endfor %}
   {% else %}
   <td> Empty </td>
  {% endif %}
 </tr>
{% endfor %}
</tbody>

如果知道queryset只有一个条目,那么还可以使用索引,即Python中的my_queryset[0]或Django模板中的my_queryset.0

^{pr2}$

相关问题 更多 >