2017-10-08 4 views
0

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+))/$']

なぜそれが細部に解決しますか?何か案は ?

+0

指定されたHTMLコードの周りにフォームがありますか? –

+0

いいえ、 Coder949

+0

フォームは、内部の送信ボタンの動作を制御します。フォームがないとどうなるかわからない。暗黙的なデフォルトのURLがあると、同じURLと指定されたエラーに対するGETとなります。 –

答えて

0

申し訳ありませんあなたの時間を無駄にして、私は間違いを見つけました。 profile.htmlに私は、このHTML-コードを持っていた:

<a href="{% url 'details' %}" class="announce-hedline"><h3>BMW 320i Limousine</h3></a> 

ので"{% url 'details' %}"があるため、それが解決される必要があるadvertisementidを見逃す解決することはできません。

間違った場所で間違いを検索しました。

ありがとうございました!

0

URL名chat_view_with_toidはあなたのurls.pyに存在しないようです。

<form action="{% url 'profile' userid=advertisement_data.user.id %}"> 
      <!-- ^^^^^^^^^^^^^--> 

たり、リンクを移動する場合:

<form action=""> 

あなたがそれを設定する必要があります:あなたは、アクションの間違ったが、それのようなaction何かattrに空の可能性がどこにフォームを送信するボタンをクリックし

+0

ああ、申し訳ありません。私の質問を編集します。 – Coder949

+0

ええと...実際のエラーメッセージには何か他のことがあるようですが... OPが提供したように見えません... –

+1

@AaronVisang '{%url 'details' ...%}'を使用しています - あなたのテンプレートの '{%url 'chat_view_with_toid' ...%}'しか見ることができません... –

1

変更をクリックするだけでtype

<input type="button" class="details-btn-profile" value="Profile"> 
    <!-- ^^^^^^^^^^--> 
+0

あなたは正しいですが、私は本当にそのためのフォームが必要ですか?私は別の場所でそれを Coder949

+0

あなたはボタンを使用して右です送信よりも優れています、ありがとう – Coder949

関連する問題