如何在Django中将<input type =“ button” />添加为表单字段

时间:2018-10-02 05:50:21

标签: django django-forms

我希望在模板中有一个输入字段作为按钮。就像this一样。我正在模板中手动呈现表单字段。因此,如何在表单中创建类似的字段。

Formfield in forms.py

class DetailForm(forms.Form):
    owner=forms.CharField(widget=forms.TextInput(attrs={'class':'form-control'}))

views.py 

def getDetail(request):
   form=DetailForm()
   return render(request,'materials/addpage.html',{'form':form})

和模板

<div class="form-group">
 {{form.owner}}
</div>

1 个答案:

答案 0 :(得分:2)

在Django中使用按钮作为输入的一个最小示例如下:

模板:

<form method="POST">
 {% csrf_token %}
 <input type="submit" name="btn" value="yes">
 <input type="submit" name="btn" value="no">
</form>
{{ val }}

表格:

class Fooform(forms.Form):
    btn = forms.CharField()

查看:

def test_view(request):
    if request.method == 'POST':
        form = Fooform(request.POST)
        if form.is_valid():
            val = form.cleaned_data.get("btn")
    else:
        form = Fooform()
    return render(request, 'template.html', locals())

crispy-forms之类的库具有按钮小部件。