Python Django-如何使html模板中的链接打开应用程序并将对象值作为参数传递
您好,我有一个在表中显示一些数据库信息的应用程序。在html模板的内部,我制作了一个编辑链接,我想打开另一个应用程序(page viewLit),同时将值传递给它的视图。我在下面添加了我的代码。我的问题是,我不确定如何创建此链接url并将位于circuit.circuitid内的对象数据与之一起传递。我还没有找到正确的编码方法,这正是我认为应该做的。如果有人有更好的想法,我愿意接受建议Python Django-如何使html模板中的链接打开应用程序并将对象值作为参数传递,python,html,django,Python,Html,Django,您好,我有一个在表中显示一些数据库信息的应用程序。在html模板的内部,我制作了一个编辑链接,我想打开另一个应用程序(page viewLit),同时将值传递给它的视图。我在下面添加了我的代码。我的问题是,我不确定如何创建此链接url并将位于circuit.circuitid内的对象数据与之一起传递。我还没有找到正确的编码方法,这正是我认为应该做的。如果有人有更好的想法,我愿意接受建议 search_custom.html(code for link) {% for circuit in fil
search_custom.html(code for link)
{% for circuit in filter.qs %}
<tr>
<td class="actions">
<a href="?" class ="view-item" title ="View">View</a>
</td>
<td>{{ circuit.circuitid }}</td>
</tr>
{% endfor %}
myapp/myapp/urls.py
urlpatterns = [
path('viewLit/', include('viewLit.urls')),
]
myapp/viewLit/urls.py
urlpatterns=[
path('viewLit/circuitid.id', views.viewLit, name='viewLit'),
]
myapp/viewLit/views.py
def viewLit(request, circuitid):
#display records fields here
return HttpResponse("You are at the viewLit page!")
search\u custom.html(链接代码)
{filter.qs%中电路的%s}
{{circuit.circuitid}
{%endfor%}
myapp/myapp/url.py
URL模式=[
路径('viewLit/',包括('viewLit.url'),
]
myapp/viewLit/url.py
URL模式=[
路径('viewLit/circuitid.id',views.viewLit,name='viewLit'),
]
myapp/viewLit/views.py
def viewLit(请求,电路ID):
#在此处显示记录字段
return HttpResponse(“您在viewLit页面!”)
查看文档:
myapp/viewLit/url.py
urlpatterns=[
path('viewLit/(?P<circuit_id>\w+)', views.viewLit, name='viewLit'),
]
urlpatterns=[
路径('viewLit/(?P\w+),views.viewLit,name='viewLit'),
]
html-模板:
search_custom.html(code for link)
{% for circuit in filter.qs %}
<tr>
<td class="actions">
<a href="{% url 'viewLit' circuit.circuitid %}" class ="view-item" title ="View">View</a>
</td>
<td>{{ circuit.circuitid }}</td>
</tr>
{% endfor %}
search\u custom.html(链接代码)
{filter.qs%中电路的%s}
{{circuit.circuitid}
{%endfor%}
您是否阅读了本教程?这里已经完全解释了这一点。