如何在Django中发布数据后将其保存在表单中
我是Django的新手,我的个人项目需要你的帮助 我有一些表格(数字、收音机、复选框)。单击Submit按钮后,我希望输入的值保持不变,这样,如果我想更改一个值并使用该新值进行进一步计算,我就不必再次填写整个表单 我找到了一种处理数字字段的方法——我为每个输入添加一个值,该值等于从响应中收集的变量 我的表单位于my base.html中,由results.html扩展,因此表单始终可见 视图.py如何在Django中发布数据后将其保存在表单中,django,forms,Django,Forms,我是Django的新手,我的个人项目需要你的帮助 我有一些表格(数字、收音机、复选框)。单击Submit按钮后,我希望输入的值保持不变,这样,如果我想更改一个值并使用该新值进行进一步计算,我就不必再次填写整个表单 我找到了一种处理数字字段的方法——我为每个输入添加一个值,该值等于从响应中收集的变量 我的表单位于my base.html中,由results.html扩展,因此表单始终可见 视图.py def home(request): return render(request, 'ho
def home(request):
return render(request, 'home.html', {})
def results(request):
if request.method == 'POST':
mag_field = (request.POST.get('mag_field'))
mms = (request.POST.get('mms'))
re = (request.POST.get('re'))
fs = (request.POST.get('fs'))
diameter = request.POST.get('diameter')
qms = request.POST.get('qms')
vc_diameter = request.POST.get("vc_diameter")
pp_height = request.POST.get("pp_height")
overhang = request.POST.get("overhang")
context = {"overhang": overhang, "pp_height": pp_height, "vc_diameter": vc_diameter, "mag_field": mag_field,
"mms": mms, "re": re, "fs": fs, "diameter": diameter, 'qms': qms}
return render(request, 'results.html', context)
所有输入均为一种形式
数字字段的HTML
<form method="POST" action={% url 'results' %}>
{% csrf_token %}
<div class="container">
<div class="row">
<div class="col">
<div class="form-group">
<label for="exampleInputEmail1">Magnetic Field</label>
<input value="{{ mag_field }}" name="mag_field" type="number" step="0.1"
class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp">
</div>
</div>
{%csrf_令牌%}
磁场
复选框的HTML格式
<div class="col">
<div class="form-group">
<label for="exampleInputPassword1">Overhang</label>
<input value = "{{ overhang }}" name = "overhang" value="False" type="checkbox" class="form-control" id="exampleInputPassword1">
<small id="overhang" class="form-text text-muted">Is it overhang?</small>
</div>
</div>
悬挑
是悬垂的吗?
单选按钮的HTML
<div class="form-check form-check-inline">
<input name="wire_thickness" value="0.09" class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="0.9">
<label class="form-check-label" for="inlineRadio1">0.09</label>
</div>
<div class="form-check form-check-inline">
<input name="wire_thickness" value="0.1" class="form-check-input" type="radio" name="inlineRadioOptions" id="inlineRadio2" value="0.1">
<label class="form-check-label" for="inlineRadio2">0.1</label>
</div>
0.09
0.1
我无法将复选框和单选按钮的值设置为与数字字段类似的值,因为我需要它们定义一个值,因为我无法键入该值,然后将其保留为默认开始值
有没有更好的方法或简单的解决方法