gpt4 book ai didi

python - Django - 通过 URL 调度程序的 href 传递参数?

转载 作者:行者123 更新时间:2023-12-01 04:35:13 25 4
gpt4 key购买 nike

所以我正在开发一个网站,有时我会进行搜索并在页面上列出教科书列表。从那里我希望用户能够单击教科书,并且每本教科书都有自己的详细信息页面。我一直在尝试使用 Django 的 URL 调度程序,但遇到了困难。代码和说明如下。

结果.html

<table class="table">
{% for items in results %}
<tr><td>{{items.textbook_name}}</td><td>{{items.class_name}}</td><td>{{items.author}}</td><td>{{items.isbn}}</td><td><a href = "{% url 'textchange:textbook' %}?text_name={{items.textbook_name}}">></a></td></tr>
{% endfor %}
</table>

View .py

def textbook(request, text_name):
return render_to_response(
'textchange/textbook.html',
locals(),
context_instance=RequestContext(request)
)

网址.py

    url(r'^results/(?P<text_name>\w+)/$', views.textbook, name="textbook"),

根据我的理解,我认为我将 items.textbook_name 作为 text_name 传递给 html 中的 url,然后使用 text_name 作为参数调用 View ,但它不起作用。我在这里可能有点落后。我需要用户点击的教科书中的教科书名称,以便在详细信息页面上我可以显示数据库中的所有信息。

谢谢。

最佳答案

快速解释。

假设您的网址不需要 text_name 参数,因此:

{% url 'textchange:textbook' %}?text_name={{items.textbook_name}}

将导致:

/results/?text_name=some-name

text_name 不会传递给 url 标记,它只是粘在 url 的末尾。

要将 text_name 传递到 url 并构建正确的 url,您应该这样做:

{% url 'textchange:textbook' text_name=items.textbook_name %}

它会产生 url:

/results/some-name/

关于python - Django - 通过 URL 调度程序的 href 传递参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31820290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com