2017-10-01 9 views
1

/accounts/detailにNoReverseMatchがあります。 引数 '()'とキーワード引数 '{}'を使用して 'アップロード'を取り消します。 1つのパターンが試されました:[u'accounts/upload /(?P \ d +)/ $ ']。 は私が私の理想的なシステムは、私は画像をクリックしたとき、それは(多分私はphoto.htmlを言うべき)メソッドをアップロードするために送信されNo account/detail

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

ようdetail.htmlに書いています。 は私がhttp://localhost:8000/accounts/detailにアクセスすると、これらのエラーがhappens.How私はそれを何を書くべきか。この問題を解決することができ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に書きましたか?あなたのurls.py

+0

'p_テンプレート内のあなたのURLに「id」 – PRMoureu

答えて

2

、アップロードURLはパラメータp_idを期待:

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

逆にこのURLにアクセスする際にそのため、あなたはp_idの値をspecifiyする必要があります。

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

か、であなたのテンプレート:

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