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
或者我是否遗漏了什么?