2017-10-08 7 views
0

장고는 잘못된 URL 패턴을 시도하지만 내 실수는 찾을 수 없습니다.왜 장고는 잘못된 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 }) 

<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> 
(나는 프로파일 사용자에게 해결하고자하는 곳에서) details.html
,210

main.html

<a href="{% url 'details' advertisementid=advertisement.id %}"> 
<img src="{% static advertisement.image.url %}" alt="Image"/></a> 

내가 버튼을 class="details-btn-profile" 클릭 장고 나에게이 오류 줄 때 :

Reverse for 'details' with no arguments not found. 1 pattern(s) tried: ['details/(?P(\d+))/$']

가 왜 세부 사항을 해결 않습니다를? 어떤 아이디어?

+0

주어진 HTML 코드 주변에 서식이 있습니까? –

+0

아니요 Coder949

+0

양식은 내부에있는 제출 버튼의 동작을 제어합니다. 나는 형식이 없다면 어떻게 될지 잘 모르겠습니다. 동일한 URL과 주어진 오류에 대한 GET으로 인한 암시 적 디폴트 값이있을 수 있습니다. –

답변

0

죄송합니다. 너의 시간을 낭비하기 때문에 나는 내 실수를 발견했다.

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

그래서 "{% url 'details' %}" 때문에이 해결해야 할 advertisementid 누락으로 해결 될 수 없습니다 profile.html에 나는이 HTML 코드를했다.

틀린 장소에서 실수를 찾았습니다.

도움 주셔서 감사합니다.

0

urls.py에 URL 이름 chat_view_with_toid이없는 것 같습니다. 당신이 액션 잘못이 같은 action 뭔가 attr에 비어있을 수 있습니다 당신이 양식을 보내 버튼을 클릭하면

+0

오, 죄송합니다. 추가해 주셔서 감사합니다. 내 질문을 편집합니다. – Coder949

+0

예 ... 실제 오류 메시지는 다른 문제가 있음을 암시하지만 ... OP가 제공 한 것처럼 보이지 않습니다 ... –

+1

@AaronVisang {% url 'details'... %}'를 사용하고 있습니다 - 템플릿에서 {% url 'chat_view_with_toid'... %}'만 볼 수 있습니다 ... –

1

는 :

<form action=""> 

당신은 그것을 설정해야합니다

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

를하거나 링크를 이동하려면 클릭만으로 변경 type

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

당신은 맞습니다. 그러나 나는 그것을위한 양식이 정말로 필요합니까? 나는 등 다른 장소에서 그 작업을 수행했습니다. 충분하거나 틀렸습니까? – Coder949

+0

당신은 바로 버튼을 사용하여 제출하는 것보다 낫다, 감사합니다 Logged – Coder949