Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django中发布数据后将其保存在表单中_Django_Forms - Fatal编程技术网

如何在Django中发布数据后将其保存在表单中

如何在Django中发布数据后将其保存在表单中,django,forms,Django,Forms,我是Django的新手,我的个人项目需要你的帮助 我有一些表格(数字、收音机、复选框)。单击Submit按钮后,我希望输入的值保持不变,这样,如果我想更改一个值并使用该新值进行进一步计算,我就不必再次填写整个表单 我找到了一种处理数字字段的方法——我为每个输入添加一个值,该值等于从响应中收集的变量 我的表单位于my base.html中,由results.html扩展,因此表单始终可见 视图.py def home(request): return render(request, 'ho

我是Django的新手,我的个人项目需要你的帮助

我有一些表格(数字、收音机、复选框)。单击Submit按钮后,我希望输入的值保持不变,这样,如果我想更改一个值并使用该新值进行进一步计算,我就不必再次填写整个表单

我找到了一种处理数字字段的方法——我为每个输入添加一个值,该值等于从响应中收集的变量

我的表单位于my base.html中,由results.html扩展,因此表单始终可见

视图.py

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
我无法将复选框和单选按钮的值设置为与数字字段类似的值,因为我需要它们定义一个值,因为我无法键入该值,然后将其保留为默认开始值

有没有更好的方法或简单的解决方法