django.urls.exceptions.NoReverseMatch:找不到带有参数'(',)'的'displayTagInfo'的反转。尝试了1个模式:['(?P <tagname> [^ /] +)$']

时间:2019-12-24 08:30:50

标签: python html django

url.py

urlpatterns = [
    ....
    path("<str:tagname>", views.displayTagInformation, name='displayTagInfo'),
   # path('displayTagInformation',views.displayTagInformation)
]

在这个urls标记名中,是我从列表数据中获得的字符串。

home.html

<form action="dispalyTagName" method="POST">
                        {% csrf_token %}
                        <h3 align="center">Tags</h3>
                        <h6>{{ userName }}                      
                        <form action="" method="POST">
                            {% csrf_token %}
                            {% for tagname in tagNameList %}
                            <a href="{{tagname}}" title="Created by: {{ userName }}">{{ tagname }} ,</a>
                            {% endfor %}
                        </form>

                    </form>

在这里,我试图获取for循环中的所有列表作为链接,因为我想将该链接再次传递给py文件。

views.py

def displayTagInformation(request, tagname):
    print("selected tag name : ", tagname)
    databaseTags = TagsInformation.objects.filter(tagName = tagname).values()

    global tagDesc
    addedTagdata= list(databaseTags)
    print(addedTagdata)
    print(type(addedTagdata))
    for tagDescription in addedTagdata:
       tagDesc=tagDescription.get("tagDescription")


    return render(request, "questionnaireApp/TagTable.html", {'addedTagdata': addedTagdata, 'selectedTagName':tagname,'tagDesc':tagDesc})

在视图函数中,我从sqlite数据库中获取了数据,并获得了列表addTagdata。我借助此列表获取了一些数据。 我超越了例外。

0 个答案:

没有答案