直接定义DateTimeInput或者DateTimeFile是不行的,渲染在html页面中的仍然是Input text类型 解决办法:自定义小部件 class DateInput(forms.DateInput): input_type = 'date' 然后设置widgets widgets = { 'data' : DateInput(), } 此时渲染出来的页面就是 <input type="date" name="data" required id="id_data" />