Javascript Django中没有提交按钮的表单

Javascript Django中没有提交按钮的表单,javascript,django,Javascript,Django,我看到没有按钮的表单非常流行(比如)。如何创建一个表单,在用户选择字段(示例1)或键入文本并单击某些内容(这意味着完成键入)后,自动提交Django中两个不同字段的表单(示例2): 1.)选择字段 forms.py class Search(forms.Form): field = forms.ChoiceField(choices=MY_CHOICES) if request.method == "GET": form = Search(request.GET) if

我看到没有按钮的表单非常流行(比如)。如何创建一个表单,在用户选择字段(示例1)或键入文本并单击某些内容(这意味着完成键入)后,自动提交Django中两个不同字段的表单(示例2):

1.)选择字段

forms.py

class Search(forms.Form):
    field = forms.ChoiceField(choices=MY_CHOICES)
if request.method == "GET":
    form = Search(request.GET)
    if form.is_valid():
    print('it's work')
class Search(forms.Form):
    field = forms.CharField(max_length=10)
视图.py

class Search(forms.Form):
    field = forms.ChoiceField(choices=MY_CHOICES)
if request.method == "GET":
    form = Search(request.GET)
    if form.is_valid():
    print('it's work')
class Search(forms.Form):
    field = forms.CharField(max_length=10)
template.html

<form method="GET">
  {% csrf_token %}
  {{ form }}
</form>

*其他类似于上面的文件

您可以在模板中使用jquery,如下所示:

$('#search_field').change(function(){
    $('#your_form').submit()
});
或者当用户单击某个对象时:

$('#something').click(function(){
    $('#your_form').submit()
});

您只需更改表单即可。py

class Search(forms.Form):
    field = forms.ChoiceField(choices=MY_CHOICES,
        widget=forms.Select(attrs={'onchange': 'submit();'}))
没有其他需要添加的内容,不需要jquery


另请参见。

您在字段上设置了一个
on_change
事件,并使用AJAX请求。也许这是我的一点经验,但您能否给出一个AJAX请求的示例?