将pk从一个模板传递到另一个模板

  • 本文关键字:另一个 一个 pk django
  • 更新时间 :
  • 英文 :


我最近正在重新学习django/python,并试图构建一个应用程序来管理朋友之间的季票选秀。我在搜索这个答案时陷入了困境,这可能是我的措辞,但我正在努力理解如何将值从一个模板传递到另一个模板。下面是我正在做的一个例子。

视图.py

def home_page_view(request):
sessions = DraftSession.objects.filter(session_status="ACTIVE")
return render(request, "index/index.html", {
'arena_mappings': ARENA_MAPPINGS,
'team_mappings': TEAM_MAPPINGS,
'sessions': sessions,
})

index.html

{% for session in sessions %}
<tr>
<td> {{ session.season_year }} </td>
<td> {{ team_mappings|get_item:session.home_team }} </td>
<td> {{ arena_mappings|get_item:session.home_team }} </td>
<td> {{ session.create_date }} </td>
<td> {{ session.session_owner }} </td>
<td> <button type="button" class="btn btn-primary">Join Now!</button> </td>
</tr>
{%  endfor %}

使用最后一列中的按钮,我希望用户能够转到一个知道所选行的新页面,我的假设是这将通过db行的pk传入。我已经设置了视图、url等;只是不知道如何在新页面上传递所选内容。感谢您的帮助!

您的假设是正确的。您只需要在href中指定url名称,然后使用url模板标记传入参数。

<td><a href=“{% url ‘session-view’ session.id %}” class=“btn btn-primary”>Join now!</a></td>

相关内容

最新更新