python - 在 Django 中渲染一个简单的复选框的麻烦
问题描述
我尝试在 Django 中呈现一个简单的复选框(一个布尔复选框)。
表格.py
class Stateform(forms.Form):
state = forms.BooleanField()
html
<form "..." method="post">{% csrf_token %}
<input type="checkbox">
<label>{{ form }}</label>
</input>
</form>
视图.py
def Defstate(request, *args):
if request.method =='POST':
form = Stateform(request.POST)
if form.is_valid():
...
else :
form = Stateform()
context = {
'form': Stateform(),
}
return render(request, 'Page1/Page3.html', context)
它正确显示复选框,但我无法选中该框...
解决方案
使用以下 html 代码:
<form action="..." method="post">
{{ form }}
<input type="submit" value="Submit">
</form>
此外, 的命名在Form
某种程度上不是很具体,并且可能会误导Form
from django.forms
which 在使用时会呈现为空形式。
推荐阅读
- asp.net-mvc - 哪一个是在 MVC5 中显示标签的最佳实践?
- database - 如何在 Laravel 中创建三个表之间的关系?
- reactjs - Webpack4 在生产模式下,不会在 React.Component 的状态下丑化变量名?
- swift - 如何使用 swift UIView 自定义视图形状?
- sql - 将 varchar 值 '"&Variable.Text&"' 转换为数据类型 int 时转换失败
- python - Pandas:列求和的过滤结果
- mongodb - 如何获取mongodb中嵌入对象内所有字段的平均值?
- c# - Linq to SQL 数据类,使用 machine.config 中的连接字符串
- sql-server - 将 Excel 和 csv 动态加载到 Sql 服务器
- javascript - 从另一个页面pureJS获取元素的innertHTML