我希望在模板中有一个输入字段作为按钮。就像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>
答案 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之类的库具有按钮小部件。