Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-如何使html模板中的链接打开应用程序并将对象值作为参数传递_Python_Html_Django - Fatal编程技术网

Python Django-如何使html模板中的链接打开应用程序并将对象值作为参数传递

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

您好,我有一个在表中显示一些数据库信息的应用程序。在html模板的内部,我制作了一个编辑链接,我想打开另一个应用程序(page viewLit),同时将值传递给它的视图。我在下面添加了我的代码。我的问题是,我不确定如何创建此链接url并将位于circuit.circuitid内的对象数据与之一起传递。我还没有找到正确的编码方法,这正是我认为应该做的。如果有人有更好的想法,我愿意接受建议

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%}

您是否阅读了本教程?这里已经完全解释了这一点。