テンプレートをレンダリングしようとすると、次のエラーが発生します。
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%}。これはDjango1.4です。
私のURLで:
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'