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.'
我希望你能帮助我。非常感谢你。
答案 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' %}