2017-11-03 8 views
0

djangoでかなり新しいので、私のページを結びつけるのが難しい。djangoのトラブルの配線バックボタン

私は、アプリケーション作成ページに移動するためのボタンを持つ申請者ページを持っています。私はこのようにそれを渡している:アプリケーションの作成ページから

<a class="btn btn-default btn-sm" href="{% url 'applicant:application-new' applicant.pk %}"> 
    <i class="fa fa-file"></i> Create Application 
</a> 

、どのように私は戻って申請ページにそれを配線していますか?

「『が見つかりません『(』、』)の引数を持つ 『申請・更新』のためリバース。」私はこのようにそれをやってみましたが、私はこのエラーを取得する

<a class="btn btn-default btn-sm" href="{% url 'applicant:application-new' applicant.pk %}"> 
    <i class="fa fa-fw fa-arrow-circle-left"></i> Back 
</a> 

を私のURL:私はあなたが時間ことを願って

@method_decorator(login_required, name='dispatch') 
class ApplicationCreate(SuccessMessageMixin, CreateView): 
    form_class = ApplicationForm 
    template_name = 'applicant_application.html' 
    success_message = 'Successfully created application.' 

app_name = 'applicant' 
urlpatterns = [  
    url(r'view/(?P<pk>\d+)/$', views.ApplicantUpdate.as_view(), name='applicant-update'), 
    url(r'view/(?P<pk>\d+)/new/$', views.ApplicationCreate.as_view(), name='application-new'), 
] 

ビューのアプリケーションを作成するためにエルプ私。どうもありがとうございました。

+0

そのままURLはあまり意味がありませんが。あなたはApplicationCreateにpkを渡していますが、ビュー内では何もしません。 –

答えて

0

私はダニエルがコメントした問題があると思います。新しいオブジェクトを作成するためのあなたのURLは、Django URLディスパッチャーが一致を見つけることができないように存在しないPKを期待しています。

あなたはおそらくあなたのURLのこのような何かしたい:あなたのリバースURLの

app_name = 'applicant' 
urlpatterns = [  
    url(r'view/(?P<pk>\d+)/$', views.ApplicantUpdate.as_view(), name='applicant-update'), 
    url(r'view/new/$', views.ApplicationCreate.as_view(), name='application-new'), 
] 

そして、このような何か:

{% url 'applicant:application-new' %}