/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
에서
'p_ id'를 템플릿의 url에 추가하십시오. – PRMoureu