我在模板文件中有一些数据(复选框和输入字段),我想发送到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>
₹<input type="text" name="min_price" maxlength="4" size="3" >
to ₹<input type="text" name="max_price" maxlength="4" size="3"><br>
<input type="submit" value="Go" style="margin-top: 6px;">
</form>
答案 0 :(得分:0)
确实可能。
使用javascript,捕获表单提交事件。
在函数中,序列化表单(例如使用jquery:https://api.jquery.com/serialize/),或使用选择器获取字段值。
制作你的ajax请求,然后发送它。
在观看方面,不要渲染模板,而是使用jsonresponse
:https://docs.djangoproject.com/en/1.9/ref/request-response/#jsonresponse-objects