【发布时间】:2020-05-09 14:37:53
【问题描述】:
这可能是一个令人困惑的问题。 我在 sqllite 中有三个表:1) 事件 2) 代表 3) EventDelegate 第一个存储所有事件,第二个存储所有代表,第三个包含 eventid 和 delegateid 以显示特定代表正在参加该特定事件。 在我的事件详细信息页面中,我只想显示其 id 存在于 event_delegate 表中的代表以及该事件 id。目前我正在使用此代码但无法正常工作
views.py
def event_det(request, eid):
data = Event.objects.filter(id=eid) //SELECTING ONLY THE CLICKED EVENT
data2 = Delegate.objects.all() // SELECTING ALL THE DELEGATES FROM DB
data3 = EventDelegate.objects.filter(event_id=eid) //SELECTING RECORDS FROM EVENT_DELEGATE WHERE eventid is eid
return render(request, 'event_details.html', {'event': data, 'delegates': data2, 'selectdelegates': data3})
模板
<tbody>
{% for del in delegates %}
{% for sd in selectdelegates %}
{% if del.id == sd.delegate_id %}
<tr>
<td>{{ del.id }}</td>
<td>{{ del.first_name }} {{ del.last_name }}</td>
<td>{{ del.email }}</td>
<td>{{ del.phone }}</td>
<td>{{ del.company }}</td>
<td>{{ del.designation }}</td>
<td><a href="{% url 'delegate' dataset_id=del.dataset_id %}">View</a></td>
</tr>
{% endif %}
{% endfor %}
{% endfor %}
</tbody>
如果需要,我可以分享更多详细信息...
【问题讨论】:
标签: python django python-3.x for-loop django-templates