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

Python Django-通过URL调度程序的href传递参数?,python,django,Python,Django,所以我在一个网站上工作,在某个时候我搜索并在页面上列出一个教科书列表。从那里我希望用户能够点击一本教科书,每本教科书都有自己的详细信息页面。我一直在尝试使用Django的URL调度程序,但我遇到了困难。代码和说明如下 results.html <table class="table"> {% for items in results %} <tr><td>{{items.textbook_name}}</td><td>{

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

results.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>
url.py

    url(r'^results/(?P<text_name>\w+)/$', views.textbook, name="textbook"),
url(r'^results/(?P\w+/$),views.textube,name=“textube”),
据我所知,我以为我是在将items.tubook\u name作为text\u name传递给html中的URL,然后将使用text\u name作为参数调用视图,但它不起作用。我可能有点落后了。我需要的教科书_名称从教科书上的用户点击,所以在详细信息页面上,我可以显示所有的信息,从数据库

谢谢。

快速解释

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

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

/results/?text_name=some-name
text\u name
不会传递到url标记,它只是粘在url的末尾

要将文本名称传递到url,并构建正确的url,您应该执行以下操作:

{% url 'textchange:textbook' text_name=items.textbook_name %}
它将导致url:

/results/some-name/

好的,这修正了一点。现在,text_name可以用作我的视图的参数了吗?编辑:我的正则表达式错了,现在正在工作。谢谢
/results/some-name/