在我的第一个 Django 应用程序上工作,我有一个模型定义了一些 DateFields
,然后是该模型的 ModelForm
,即
模型.py
class MyModel(models.Model):
...
my_date = models.DateField('my date')
...
class MyModelForm(ModelForm):
class Meta:
model = MyModel
fields = '__all__'
视图.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
具有输入类型文本,而不是日期。有没有办法改变这个?
原文由 C.B. 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以创建自定义小部件: