【问题标题】:html file in python template enginepython模板引擎中的html文件
【发布时间】:2021-07-09 19:18:17
【问题描述】:

如果有此代码但我不知道为什么它重复两次请帮助我。

<h2>New Person</h2>

<form method="post" class="post-form">{% csrf_token %}
    {{ form.as_p }}

    Gender: <select name="Gender">
        <option value="Male" selected>Male</option>
        <option value="Female">Female</option>
    </select>

    <br>
    Full name: <input type="text" name="Full_name">
    <br>
    Height: <input type="text" name="Height">
    <br>
    Age: <input type="text" name="Age">
    <br>

    <button type="submit" class="save btn btn-default">Submit</button>

</form>

my output in firefox

【问题讨论】:

  • {{ form.as_p }} 渲染表单,然后你手动渲染表单...

标签: html django-views django-forms django-templates


【解决方案1】:

{{ form.as_p }} 呈现表单。所以同时使用{{ form.as_p }} 然后手动编写表单是没有意义的。我们可以合作:

<form method="post" class="post-form">
    {% csrf_token %}
    {{ form.as_p }}
    <button type="submit" class="save btn btn-default">Submit</button>
</form>

或者您可以决定手动呈现表单,但不能同时呈现两者,因为这样它们都会呈现表单项。

【讨论】:

    【解决方案2】:

    您已经使用 {{ form.as_p }} 从 forms.py 导入了一个表单,您只需将其包裹在一个底部带有提交按钮的 FORM 标记上。

    `{{ form.as_p }}`
              提交

    【讨论】:

      猜你喜欢
      • 2011-02-26
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 2010-10-28
      • 1970-01-01
      相关资源
      最近更新 更多