首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同一页面上的两个操作

同一页面上的两个操作
EN

Stack Overflow用户
提问于 2017-08-23 13:22:41
回答 1查看 33关注 0票数 0

目前,我在两页上有两个功能:

  • 列出所有订单(/orders)
  • 创建一个新订单(/create)

我希望能够在与清单相同的页面上创建一个订单。

在我的urls.py:

代码语言:javascript
复制
url(r'^create/$', views.OrderCreateView.as_view(),name='create'),

在我的forms.py:

代码语言:javascript
复制
class OrderCreateForm(forms.ModelForm):
class Meta:
    model = models.TransDetails
    fields = ("__all__")

在我的views.py:

代码语言:javascript
复制
class PlaceListView(LoginRequiredMixin,ListView):
  login_url = '/login/'
  context_object_name='placeList'
  model= models.Places
  template_name = 'transadmin/place_list.html'

  def get_queryset(self):
    return models.Places.objects.all().order_by('pname')

class PlaceCreateView(LoginRequiredMixin,CreateView):
  login_url = '/login/'
  form_class = PlaceCreateForm
  success_url = reverse_lazy("transadmin:place_list")
  template_name = 'transadmin/create_place.html'

我尝试在列表页面中添加一个表单来添加,但是当提交时什么都没有发生。我该怎么做?

编辑:

模板:

代码语言:javascript
复制
    {% extends "transadmin/base.html" %} {% block body_block %} {% if user.is_superuser %}
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
    <div class="row x_title">
        <div class="col-md-6">
            <h3>Orders</h3>
        </div>
    </div>
    <table id="orderTable" class="table" data-editing="true" data-paging-size="5" data-paging="true" data-filtering="true" data-sorting="true" data-state="false">
        <thead>
            <tr>
                <th>ID</th>
                <th data-breakpoints="xs sm">Origin</th>
                <th data-breakpoints="xs sm">Destination</th>
                <th data-breakpoints="xs sm md">Mode</th>
                <th>Status</th>

            </tr>
        </thead>
        <tbody>
            {% for order in orderList %}
            <tr>
                <td>{{order.id}}</td>
                <td>{{order.origin}} </td>
                <td>{{order.mode}} </td>
            </tr>
            {% endfor %}
        </tbody>
    </table>
</div>
<div class="col-md-12 col-sm-12 col-xs-12">
<div class="x_panel">
    <div class="x_title">
        <h3>Create an order</small></h3>
        <div class="clearfix"></div>
    </div>
    <div class="x_content">
        <br />

        <div class="form-group">
            <form method="POST" class="form-horizontal form-label-left">
                {% csrf_token %} {{ form|bootstrap_horizontal }}
                <div class="form-group">
                    <div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-6">
                        <input type="submit" class="btn btn-fill btn-success pull-right" value="Submit">
                    </div>
                </div>

            </form>

        </div>
    </div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-23 14:23:58

您需要在表单声明中指定action参数:

代码语言:javascript
复制
<form method="POST" action="{% url 'transadmin:create' %}"
      class="form-horizontal form-label-left">
    {% csrf_token %} {{ form|bootstrap_horizontal }}
    <div class="form-group">
        <div class="col-md-6 col-sm-6 col-xs-12 col-md-offset-6">
            <input type="submit" class="btn btn-fill btn-success pull-right" value="Submit">
        </div>
    </div>
</form>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45840994

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档