2

私はpython djangoを使用しています。tests.pyの実行中にエラーが発生しました。それはどういう意味ですか:

Traceback (most recent call last):
  File "/home/hala/Desktop/lasting/sharesoft-13/project/tager/tager_www/tests.py", line 82, in test_saving_comments
    response=c.get(reverse('adingcomment', kwargs={'post_id' : 1, 'content':'hjhgh'}))
  File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 496, in reverse
    return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs))
  File "/usr/local/lib/python2.7/dist-packages/django/core/urlresolvers.py", line 416, in _reverse_with_prefix
    "arguments '%s' not found." % (lookup_view_s, args, kwargs))
NoReverseMatch: Reverse for 'adingcomment' with arguments '()' and keyword arguments '{'content': 'hjhgh', 'post_id': 1}' not found.
4

2 に答える 2

1

これは、Django が特定のパス名と引数に一致するルートを見つけることができなかったため、ルートを逆にして URL を生成できなかったことを意味します。

おそらくadingcommentタイプミスだったのではないaddingcommentでしょうか?

于 2013-04-11T15:52:08.090 に答える
0

reverse('adingcomment', kwargs={'post_id' : 1, 'content':'hjhgh'})が URL ルートを見つけられませんでした。

おそらく、addingcomment代わりにルートを登録しましたか?登録した既存のルートと一致するように、ルートの名前と指定された引数を確認する必要があります。詳細については、URL の逆方向解決に関するドキュメントを参照してください。

于 2013-04-11T15:52:42.740 に答える