如何在不使用html表单的情况下发送数据进行查看?

时间:2016-06-14 11:31:25

标签: python django django-templates

我在模板文件中有一些数据(复选框和输入字段),我想发送到views.Due到页面刷新时,提交复选框字段未选中。所以如何在不使用html表单的情况下将数据发送到django视图。是它可以使用jquery / ajax吗?

<form id="myform">
    {% csrf_token %}
    <p id=id3>Categories</p>
    {% for i in My_Cat %}
        <input type="checkbox" id="mycheck" name="cat_name" value="{{i.category}}">{{i.category}}<br>   
 <!--category is db column -->
 <!--My_Cat is the context from the view -->
    {% endfor %}

    <p>Price</p>
    &#8377;<input type="text" name="min_price" maxlength="4" size="3" >
    to &#8377;<input type="text" name="max_price" maxlength="4" size="3"><br> 
    <input type="submit" value="Go" style="margin-top: 6px;">
</form>

1 个答案:

答案 0 :(得分:0)

确实可能。

使用javascript,捕获表单提交事件。

在函数中,序列化表单(例如使用jquery:https://api.jquery.com/serialize/),或使用选择器获取字段值。

制作你的ajax请求,然后发送它。

在观看方面,不要渲染模板,而是使用jsonresponsehttps://docs.djangoproject.com/en/1.9/ref/request-response/#jsonresponse-objects