从django

问题描述 投票:0回答:1

在我的视图中。 我正在尝试发送表单类中不存在的附加变量,因为我在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

html django forms post field
1个回答
0
投票
<QueryDict: {'dummy': ['on'], 'csrfmiddlewaretoken': ['11wTd1DBszhGWk4JGFUgM4sH2lOSxLD44lu1g5XqtvY9K9z0ptdceeRMdx2ZFgjK'], 'doctype': ['a']}>

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.