[英]Form without submit button in Django
我看到沒有按鈕的表單非常流行(就像這里)。 在用戶選擇字段(示例 1)或輸入文本並單擊某些內容(這意味着完成輸入)(示例 2)后,如何創建一個表單,該表單將在 Django 中為兩個不同的字段自動提交:
1.) 選擇字段
表格.py
class Search(forms.Form):
field = forms.ChoiceField(choices=MY_CHOICES)
視圖.py
if request.method == "GET":
form = Search(request.GET)
if form.is_valid():
print('it's work')
模板.html
<form method="GET">
{% csrf_token %}
{{ form }}
</form>
2.) 字符字段
表格.py
class Search(forms.Form):
field = forms.CharField(max_length=10)
*其他文件如上
您可以簡單地更改forms.py :
class Search(forms.Form):
field = forms.ChoiceField(choices=MY_CHOICES,
widget=forms.Select(attrs={'onchange': 'submit();'}))
無需添加任何其他內容,無需 jquery。
另請參見此處。
您可以像這樣在模板中使用 jquery:
$('#search_field').change(function(){
$('#your_form').submit()
});
或者當用戶點擊某物時:
$('#something').click(function(){
$('#your_form').submit()
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.