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

p.r*_*.ry 2 django django-forms

我想在模板中将输入字段作为按钮。就像这样。我在模板中手动呈现表单字段。因此,如何在表单中创建类似的字段。

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})
Run Code Online (Sandbox Code Playgroud)

和模板,

<div class="form-group">
 {{form.owner}}
</div>
Run Code Online (Sandbox Code Playgroud)

Pau*_*ine 5

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

模板:

<form method="POST">
 {% csrf_token %}
 <input type="submit" name="btn" value="yes">
 <input type="submit" name="btn" value="no">
</form>
{{ val }}
Run Code Online (Sandbox Code Playgroud)

形成:

class Fooform(forms.Form):
    btn = forms.CharField()
Run Code Online (Sandbox Code Playgroud)

视图:

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())
Run Code Online (Sandbox Code Playgroud)

脆皮形式的库都有按钮小部件。