从表单或输入提交按钮Django调用两个不同的URL

时间:2018-10-19 05:30:32

标签: django django-urls

我有一个表格,其中有一个表格。在表格中有一个record(title).now和title一起有两个按钮delete和edit.Now我想要的是,如果我单击Edit,它将调用单独的url以及通过它的主键,或者如果我单击删除,它将通过主键调用单独的URL。

这是我的代码:

       <form method="POST" action="{% url 'essay:delete_view' teacher.id %}">
     <div class="page-header">
      <div class="span4">
        <h1>Manage Essays</h1>
      </div>
  </div>
    <table>
        <tr>
            <th>Title</th>
            <th>Edit</th>
            <th>Delete</th>
        </tr>
      {% csrf_token %}
        {% for uploadassignment in teacher.uploadassignment_set.all %}
         <tr>
             <th for="uploadassignment{{ forloop.counter }}">{{uploadassignment.id}}</th>
             <th><input  type="submit"  id="Editthis" value="{{uploadassignmentEdit.id}}" class="btn btn-primary"/></th>
             <th><input type="submit" id="uploadassignment{{ forloop.counter }}" value="{{uploadassignment.id}}" name="uploadassignment"  class="btn btn-primary"/></th>
         </tr>
        {% endfor %}
    </table>
        </form>

我想要这样:一个网址由下方(“编辑”按钮)使用Teacher.id调用

 <th><input  type="submit"  id="Editthis" value="{{uploadassignmentEdit.id}}" class="btn btn-primary"/></th>

点击带有教师ID的删除按钮时,会调用另一个URL。

    <th><input type="submit" id="uploadassignment{{ forloop.counter }}" value="{{uploadassignment.id}}" name="uploadassignment"  class="btn btn-primary"/></th>

到目前为止,由于表单中的操作=“ {%url'essay:delete_view'Teacher.id%}”,我只能切换到一个网址。请帮忙我的代码,以便在出现以下情况时可以切换到带有教师ID的其他网址单击删除或编辑按钮。

urls.py:

          url(r'^$', views.Indexview.as_view(), name='index'),
url(r'^login/$',views.loginform.as_view(),name='login'),
url(r'^addfile/$',views.Addfile.as_view(),name='file'),    #essay/addfile
url(r'^addfile/$',views.EditEssay.as_view(),name='eEssay'),
url(r'^text/$',views.writetext.as_view(),name='text'),
url(r'^about/$',views.aboutus.as_view(),name='about'),
url(r'^stdprofile/$',views.studentprofile.as_view(),name='stdprofile'),
url(r'^logout/$', LogoutView.as_view(), name='user_logout'),
url(r'^(?P<teacher_id>[0-9]+)/delEssay/$', views.delete_view, name='delete_view'),

0 个答案:

没有答案