簡體   English   中英

Django中沒有提交按鈕的表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM