没有在Django视图中获取Dropdown的数据

时间:2015-02-28 20:17:29

标签: python django drop-down-menu

我试图在表单的下拉菜单中选择项目。但我无法访问所选项目。所以要检查一下,是否在views.py中提供了数据,我使用的是messages.error()。但它显示的是像this一样的无 这是表格:

    <form method="post" name="deleteitemform" id="deleteitemform" style="padding-bottom:50px; padding-top:10px;">
                {% csrf_token %}

                <div class="input-group">
                    <span class="input-group-addon" id='prepandID'>Item Name :</span>
                    <select class="form-control" id="delete-item-select" name='delete_select'>
                        {% for item in items %}
                        <option value="{{item.item_name}}">{{item.item_name}}</option>
                        {% endfor %}
                    </select>
                </div>

                <button class="btn btn-primary col col-md-2 col-md-offset-5" style="margin-top:10px;" name='deletebutton' type="submit">Delete</button>
     </form>

在views.py中:

    if 'deletebutton' in request.POST:
            selected_item = request.POST.get("detele_select", None)
            # to_be_deleted = Item.objects.filter(item_name=selected_item)
            # to_be_deleted.delete()


            messages.error(request, str(selected_item))
            return redirect('/restaurant/updateitems')

        else:
            return redirect("/")

我不确定我做错了什么。任何人都可以在这方面提供帮助吗?

1 个答案:

答案 0 :(得分:1)

在视图中,您使用detele_select代替表单中指定的delete_select

顺便说一下,使用Django表单更方便,更方便。它做了很多工作,而不是你。