Python中文
首页
教程
问答
标签
搜索
登录
注册
Django NoReverseMatch带单参数
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我目前正试图从一个只有一个参数的模板调用url。当尝试解析{%url'rep'object.person.id%}时,我得到一个NoReverseMatch异常,并显示以下文本</p> <pre><code>Reverse for 'rep' with arguments '(400034,)' and keyword arguments '{}' not found. 2 pattern(s) tried: [u'replist/$(\\d+)/$', u'$(\\d+)/$'] </code></pre> <p>似乎它找到了正确的模式,而争论正是我所期待的,但它只是因为某些原因而不匹配。有人看到什么东西向他们扑来吗?我已经把头撞在墙上好几个小时了,我觉得这将是一个愚蠢的错误</p> <p>应用程序的所有代码都可以在下面找到</p> <p>URL.py:</p> <pre><code>from django.conf.urls import url from . import views urlpatterns = [ url(r'^$', views.replist, name='main'), url(r'^(\d+)/$', views.rep, name='rep'), ] </code></pre> <p>views.py:</p> <pre><code>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) ) </code></pre> <p>rep_list.html:</p> <pre><code>{% 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 %} </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<pre><code>[u'replist/$(\\d+)/$', u'$(\\d+)/$'] </code></pre> <p><code>$</code>匹配字符串的结尾。显然,在字符串结束后,您无法匹配任何内容。您需要删除项目的URLconf中与<code>include()</code>一起使用的正则表达式中的尾随<code>$</code></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何用强化学习更新函数逼近中的权重?
10 回答
如何用归并排序计算倒数?
7 回答
如何用当前数据拟合正弦波?
4 回答
如何用当前页面的值填充表单?
6 回答
如何用彩色地图在2dpython直方图中勾勒出箱子的轮廓?
5 回答
如何用彩色地图给等高线标签上色?
1 回答
如何用彩色打印到控制台?
2 回答
如何用彩色条绘制2d直方图,在Python中显示第三个变量的平均值?
6 回答
如何用彩色条绘制直方图,其中的颜色应与xaxis中的值一致?
9 回答
如何用彩色贴图填充曲线和原始边之间的区域?
3 回答
如何用循环分割数组并对其应用操作?
2 回答
如何用循环创建多个子集的数据帧
7 回答
如何用循环和递归实现求和
6 回答
如何用循环填充数组?
5 回答
如何用循环当前引用的位置更新变量?
6 回答
如何用循环求这个级数的和
6 回答
如何用循环解这个方程?
4 回答
如何用循环语句逐个读取数据帧中的数据?
6 回答
如何用循环除法?(Python)
9 回答
如何用感知一致性对HSV空间进行采样
7 回答