Djangoは間違ったURLパターンを試みますが、間違いを見つけることはできません。Djangoが間違ったURLパターンを試しているのはなぜですか?
urls.py
url(r'^message/(?P<advertisementid>(\d+))/$', chat_view, name="chat_view_with_toid"),
url(r'^profile/(?P<userid>(\d+))/$', profile_view, name="profile"),
url(r'^details/(?P<advertisementid>(\d+))/$', details_view, name='details'),
views.py
def details_view(request, advertisementid):
advertisement_data = Advertisement.objects.get(id=advertisementid)
return render(request, "details.html", {"advertisement_data": advertisement_data})
def profile_view(request, userid):
advertisements = Advertisement.objects.filter(user__id=userid)
return render(request, "profile.html", { 'advertisements': advertisements })
(私は、ユーザーのプロファイルに解決したい場所から)details.html
<a href="{% url 'profile' userid=advertisement_data.user.id %}" style="text-decoration:none;">
<input type="submit" class="details-btn-profile" value="Profile"></a>
<a href="{% url 'chat_view_with_toid' advertisementid=advertisement_data.id %}"
style="text-decoration:none">
<input type="submit" class="details-btn-contact" value="Kontakt"></a>
私はボタンclass="details-btn-profile"
をクリックするとDjangoは私にこのエラーが発生しますmain.htmlを
<a href="{% url 'details' advertisementid=advertisement.id %}">
<img src="{% static advertisement.image.url %}" alt="Image"/></a>
:
Reverse for 'details' with no arguments not found. 1 pattern(s) tried: ['details/(?P(\d+))/$']
なぜそれが細部に解決しますか?何か案は ?
指定されたHTMLコードの周りにフォームがありますか? –
いいえ、 Coder949
フォームは、内部の送信ボタンの動作を制御します。フォームがないとどうなるかわからない。暗黙的なデフォルトのURLがあると、同じURLと指定されたエラーに対するGETとなります。 –