2017-10-01 1 views
1

/accounts/detail에서 NoReverseMatch가 발생했습니다. '()'인수와 '{}'키워드 인수가없는 '업로드'에 대해 역순으로 처리됩니다. 1 패턴 시도 : [u'accounts/upload/(? P \ d +)/$ ']. 나는 나의 이상적인 시스템은 내가 이미지를 클릭하면, 그것은 (어쩌면 내가 photo.html 말을해야) 방법을 업로드 보낸다/accounts/detail의 NoReverseMatch

<body> 
    <a href="{% url 'accounts:upload' %}"><img src="{% static 'accounts/Send.jpg' %}" alt="SEND"></a> 
</body> 

처럼 detail.html에 썼다. 내가 http://localhost:8000/accounts/detail에 액세스 할 때 나는, urls.py

urlpatterns = [ 
    url(r'^detail$', views.detail,name='detail'), 
    url(r'^photo/$', views.photo, name='photo'), 
    url(r'^upload/(?P<p_id>\d+)/$', views.upload, name='upload'), 
] 

def detail(request): 
    return render(request, 'registration/accounts/detail.html') 

def upload(request, p_id): 
    form = UserImageForm(request.POST or None) 
    d = { 
     'p_id': p_id, 
     'form':form, 
    } 
    return render(request, 'registration/accounts/photo.html', d) 

처럼 views.py에 나는이 문제를 해결할 수 happens.How 이러한 오류? 나는 그것이 무엇을 작성해야 썼다? 에,

your_url = reverse('accounts:upload', p_id=123) 

을 또는 : 역에서이 URL을 액세스 할 때

url(r'^upload/(?P<p_id>\d+)/$', views.upload, name='upload') 
#     ^^^ 

따라서, 당신은 p_id에 대한 값을에서 지정할해야합니다 귀하의 urls.py에서

+0

'p_ id'를 템플릿의 url에 추가하십시오. – PRMoureu

답변

2

는 업로드 URL 매개 변수 p_id 기대 귀하의 템플릿 :

<a href="{% url 'accounts:upload' 123 %}">Click me</a>