gpt4 book ai didi

python - 带有单个参数的 Django NoReverseMatch

转载 作者:太空宇宙 更新时间:2023-11-03 17:06:12 25 4
gpt4 key购买 nike

我当前正在尝试从具有单个参数的模板调用 URL。当尝试解析 {% url 'rep' object.person.id %} 时,我收到一个 NoReverseMatch Exception ,其中包含以下文本。

Reverse for 'rep' with arguments '(400034,)' and keyword arguments '{}' not found. 2 pattern(s) tried: [u'replist/$(\\d+)/$', u'$(\\d+)/$']

它似乎找到了正确的模式,并且参数正是我所期望的,但由于某种原因它只是不匹配。有没有人看到任何让他们感到惊讶的东西?我已经用头撞墙好几个小时了,我觉得这将是一个愚蠢的错误。

该应用程序的所有代码都可以在下面找到。

url.py:

from django.conf.urls import url

from . import views

urlpatterns = [
url(r'^$', views.replist, name='main'),
url(r'^(\d+)/$', views.rep, name='rep'),
]

views.py:

from django.shortcuts import render_to_response, render

import time
import urllib2
import json
import unicodedata

def replist(request):
poli_link = "https://www.govtrack.us/api/v2/role?current=true"

req = urllib2.Request(poli_link)
response = urllib2.urlopen(req)
html = response.read()

reps = json.loads(html)

return render_to_response("replist/rep_list.html", dict(reps=reps))

def rep(request, repid ):
return render_to_response("replist/rep.html", dict(rep=rep) )

rep_list.html:

{% extends "replist/bbase.html" %}

{% load taglookup %}

{% block content %}
<style type="text/css">
.main { margin-left: 25px; margin-right: 25px; float: left; width: 75%; margin-top: 30px; }
.sidebar { float: left; margin-top: 30px; }
.time { font-size: 0.8em; margin-top: 2px; }
.body { font-size: 1.1em; margin-top: 2px; }
.commentlink { text-align: right; }
.step-links a { font-size: 0.89em; }
.title {
font-size: 1.4em; margin-top: 20px; border-bottom: 1px solid #ccc;
padding-left: 4px; margin-left: 5px;
}
.messages { margin-left: 20px; }
.pagination { margin-top: 20px; margin-left: -20px; }
</style>
<div class="main">
{% for object in reps|get_item:"objects" %}
<a href="{% url 'rep' object.person.id %}">{{object.person.name}}</a><br>
{% endfor %}
</div>
{% endblock %}

最佳答案

[u'replist/$(\\d+)/$', u'$(\\d+)/$']

$ 匹配字符串的结尾。显然,您无法匹配字符串末尾之后的任何内容。您需要删除项目 URLconf 中与 include() 使用的正则表达式中的尾随 $

关于python - 带有单个参数的 Django NoReverseMatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34572768/

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