【发布时间】:2021-06-13 01:42:15
【问题描述】:
我正在学习 Django 的 CS50 Web 开发。
我想将 view.py 中的字符串作为 URL 链接传递给 HTML
这里是view.py
def randompage(request, name):
random_page = random.choice(util.list_entries())
return render(request, "encyclopedia/layout.html", {
"random_page": random_page})
这是 HTML 页面
<a href="{% url 'randompage' random_page %}"> Random Page </a>
urls.py
urlpatterns = [
path("", views.index, name="index"),
path("wiki/<str:name>", views.title, name= "title"),
path("wiki/", views.randompage, name= "randompage"),
path("searchresult", views.searchresult, name= "searchresult"),
path("newpage", views.newpage, name= "newpage")
]
错误代码是
NoReverseMatch 在 / 未找到参数“(”,)”的“随机页”反向。尝试了 1 种模式:['wiki/$']
我知道我会给你模板标签 URL,但我不太明白它是如何工作的,我找不到任何人和我有类似情况的人。
【问题讨论】:
-
请显示您的 urls.py 文件代码
-
已更新我正在处理 layout.html,因此它不包含在 url 中