尝试渲染模板时出现以下错误:
NoReverseMatch at /things/
Reverse for 'edit_things' with arguments '(u'<function generate at 0x10a970aa',)' and
keyword arguments '{}' not found.
在我的模板中,以下工作:
<a href="{% url add_thing %}" class="btn_plus">
但后来我在这里得到一个错误:
<td onclick="document.location = '{% url edit_thing thing.guid %}';" class="edit" id="edit_thing_{{ forloop.counter }}"> </td>
我们没有使用:{% load url from future %}。这是 Django 1.4。
在我的网址中:
url(r'^edit_thing/(?P<thing_id>[\w_-]{1,32})/$', 'edit_thing', name='edit_thing'),
视图看起来像:
def edit_thing(request, thing_id):
关于出了什么问题的任何想法?我不明白为什么 add_things 在模板中可以正常工作,并且一旦到达 edit_thing 就会崩溃。会不会是 edit_thing 需要一个参数?我已经尝试了 Stackoverflow 上的所有内容,并且尝试了各种组合(包括从未来加载 url,等等)。
这是我的模型:
class Thing(models.Model):
guid = models.CharField(max_length=Guid.LENGTH, blank=True, null=True, unique=True, default=Guid.generate)
class Meta:
app_label = 'things'