在我的视图中。 我正在尝试发送表单类中不存在的附加变量,因为我在HTML文件中定义了它。 答案不是在表单类中定义它。 例如,我还有其他不会将其播放到Django表单定义的HTML小部件。
def AnalyseDoc(request):
doctype=""
if request.method == "POST":
form = AnalyseForm(request.POST, request.FILES)
if form.is_valid():
filecontent = request.FILES['filename']
doctype=form.cleaned_data['doctype']
# dummydata=form.cleaned_data['dummydata']
print(dummydata)
analyse = analyseStuff(file=filecontent,doctype=doctype, dummydata=dummydata)
else:
form = AnalyseForm()
return render(
request,
"summary.html",
{
"dummydata": "x",
"form": form,
'filecontent': filecontent,
"doctype": doctype,
},
)
这有点难
<h1>What file would you like to Analyse?</h1>
<form action = "" method = "post" enctype="multipart/form-data">
<div class="form-check form-switch">
<label class="form-check-label" for="dummydata">Use Dummy Data</label>
<input class="form-check-input" type="checkbox" role="switch" id="dummydata" checked>
</div>
{% csrf_token %}
{{form | crispy}}
<button id="submit" type="submit" class="btn btn-primary">Analyse<button>
</form>
如何在这种情况下访问“ dummydata”的值
显然,我无法从Cleaned_Data获取内容。这不是正式的形式领域。 我看不到使用
request.POST.get('dummydata')
关于我如何在视图功能中访问dummydata的任何想法?
在您的情况下,您需要做的所有事情都指定了复选框的
名属性。这也是一个可能有帮助的link然后。这样的东西:
<form action = "" method = "post" enctype="multipart/form-data"> <div class="form-check form-switch"> <label class="form-check-label" for="dummydata">Use Dummy Data</label> <input class="form-check-input" type="checkbox" role="switch" id="dummydata" checked name="dummy"> </div> {% csrf_token %} {{form | crispy}} <button id="submit" type="submit" class="btn btn-primary">Analyse</button> </form>
request.POST