用django麻烦接线按钮

时间:2017-11-03 13:23:55

标签: python django django-views

django相当新,因此难以尝试将我的页面连接在一起。

我有一个申请人页面,其中有一个按钮可以转到“创建应用程序”页面。我是这样传递的:

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

在“创建应用程序”页面中,如何将其连接回“申请人”页面?

我尝试过这样做,但是我收到了这个错误&#34; 反向申请人更新&#39;有参数&#39;(&#39;&#39;,)&#39;找不到。&#34;

 <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>

我的网址:

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'),
]

查看创建应用程序:

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

我希望你能帮助我。非常感谢你。

1 个答案:

答案 0 :(得分:0)

我想这个问题是丹尼尔的评论。您创建新对象的URL期望PK,但不存在,因此Django 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' %}