gpt4 book ai didi

python - Django form.as_p DateField 不将输入类型显示为日期

转载 作者:太空狗 更新时间:2023-10-29 18:13:41 24 4
gpt4 key购买 nike

在我的第一个 Django 应用程序上工作,我有一个用一些 DateFields 定义的模型,然后是那个模型的 ModelForm

模型.py

class MyModel(models.Model):
...
my_date = models.DateField('my date')
...

class MyModelForm(ModelForm):
class Meta:
model = MyModel
fields = '__all__'

views.py

def show(request):
form = MyModelForm
template_name = 'myapp/show.html'
return render(request,template_name,{'form':form})

然后在我的 html 中,我使用 .as_p 让 Django 为我呈现表单

<form action="/show/" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>

但是 DateFields 的输入类型是文本,而不是日期。有办法改变吗?

最佳答案

您可以创建自定义小部件:

from django import forms

class DateInput(forms.DateInput):
input_type = 'date'

class MyModelForm(forms.ModelForm):
class Meta:
model = MyModel
fields = '__all__'
widgets = {
'my_date': DateInput()
}

关于python - Django form.as_p DateField 不将输入类型显示为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22846048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com