Python 如何在Django表单中显示数据库中的日期而不显示日期

Python 如何在Django表单中显示数据库中的日期而不显示日期,python,django,django-forms,Python,Django,Django Forms,我一直在寻找解决办法,但没有找到正确的答案。也许我正在寻找的答案并不存在,所以我决定在这里问一个问题以防万一 我试着展示一个没有日期的约会。但问题是,日期显示为我从数据库中的模型创建的表单字段之一。我解释这一点是因为我不想在庙里单独显示日期,而是要显示整个形式。我使用{{form.as_p}在模板中显示表单。我的日期始终显示dd.mm.YYYY,但我希望显示没有日期的日期。该表单用于更新数据库中的现有数据。是否有一种解决方案,可以在我在forms.py文件中创建的form类中定义某些参数,或者我

我一直在寻找解决办法,但没有找到正确的答案。也许我正在寻找的答案并不存在,所以我决定在这里问一个问题以防万一


我试着展示一个没有日期的约会。但问题是,日期显示为我从数据库中的模型创建的表单字段之一。我解释这一点是因为我不想在庙里单独显示日期,而是要显示整个形式。我使用{{form.as_p}在模板中显示表单。我的日期始终显示dd.mm.YYYY,但我希望显示没有日期的日期。该表单用于更新数据库中的现有数据。是否有一种解决方案,可以在我在forms.py文件中创建的form类中定义某些参数,或者我必须执行其他操作?

假设这是您的forms.py

from django import forms

class ContactForm(forms.Form):
    name = forms.CharField(max_length=30)
    email = forms.EmailField(max_length=254)
    message = forms.CharField(
        max_length=2000,
        widget=forms.Textarea(),
        help_text='Write here your message!'
    )
    source = forms.CharField(       # A hidden input for internal use
        max_length=50,              # tell from which page the user sent the message
        widget=forms.HiddenInput()
    )
可以按如下方式手动渲染:

<form method="post" novalidate>
  {% csrf_token %}

  {% if form.non_field_errors %}
    <ul>
      {% for error in form.non_field_errors %}
        <li>{{ error }}</li>
      {% endfor %}
    </ul>
  {% endif %}

  {% for hidden_field in form.hidden_fields %}
    {% if hidden_field.errors %}
      <ul>
        {% for error in hidden_field.errors %}
          <li>(Hidden field {{ hidden_field.name }}) {{ error }}</li>
        {% endfor %}
      </ul>
    {% endif %}
    {{ hidden_field }}
  {% endfor %}

  <table border="1">
    {% for field in form.visible_fields %}
      <tr>
        <th>{{ field.label_tag }}</th>
        <td>
          {% if field.errors %}
            <ul>
              {% for error in field.errors %}
                <li>{{ error }}</li>
              {% endfor %}
            </ul>
          {% endif %}
          {{ field }}
          {% if field.help_text %}
            <br />{{ field.help_text }}
          {% endif %}
        </td>
      </tr>
    {% endfor %}
  </table>

  <button type="submit">Submit</button>
</form>

{%csrf_令牌%}
{%if form.non_字段_错误%}
    {%表示表单中的错误。非\u字段\u错误%}
  • {{error}}
  • {%endfor%}
{%endif%} {%用于表单中的隐藏\u字段。隐藏\u字段%} {%if hidden_field.errors%}
    {隐藏_字段中的错误为%errors%}
  • (隐藏字段{{Hidden_field.name}}{{error}}
  • {%endfor%}
{%endif%} {{hidden_field}} {%endfor%} {%form.visible_fields%} {{field.label_tag} {%if field.errors%}
    {%字段中有错误。错误%}
  • {{error}}
  • {%endfor%}
{%endif%} {{field}} {%if field.help_text%}
{{field.help_text} {%endif%} {%endfor%} 提交
现在,您可以对字段应用日期筛选器: {{value}日期:“D D M Y}


您可以根据需要阅读有关日期筛选器的更多信息,即仅获取日期或时间:

所以
mm.YYYY
或者我是否遗漏了什么?