DateTimeInput在django中呈现为简单文本输入

DateTimeInput在django中呈现为简单文本输入,django,datetime,html5-input-date,Django,Datetime,Html5 Input Date,我已尝试从用户获取日期时间输入,但日期输入的数据类型被设置为type=“text” 以下是代码片段: 模板: <link href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.min.css" integrity="sha256-DOS9W6NR+NFe1fUhEE0PGKY/fubbUCnOfTje2JMDw3Y=" crossorigin="anon

我已尝试从用户获取日期时间输入,但日期输入的数据类型被设置为type=“text”

以下是代码片段:

模板:

<link href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.min.css" integrity="sha256-DOS9W6NR+NFe1fUhEE0PGKY/fubbUCnOfTje2JMDw3Y=" crossorigin="anonymous" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.20/jquery.datetimepicker.full.min.js" integrity="sha256-FEqEelWI3WouFOo2VWP/uJfs1y8KJ++FLh2Lbqc8SJk=" crossorigin="anonymous"></script>


<form method="POST" enctype="multipart/form-data">
    {% csrf_token %}
    {{form.stayFrom}}
    <script>
         $(function () {
         $("#id_stayFrom").datetimepicker({
             format: 'd/m/y',
             });
         });
      </script>
</form>
models.py:

class Stay(models.Model):
    user = models.OneToOneField(Account, on_delete=models.CASCADE, primary_key = True)

    stayFrom = models.DateTimeField(verbose_name="stay start date")
以下是呈现的html:

<input type="text" name="stayFrom" id="id_stayFrom" autocomplete="off">


您能指出我的代码中缺少了什么吗?

的默认小部件是文本字段()。所以这是预期的行为。

我要做什么更改才能使其type=“date”我要指出,您使用的是datetime字段,因此可能使用
datetime local
类型,或者更新字段类您必须覆盖默认小部件并在小部件输入中设置
attrs
值,例如-
forms.DateInput(attrs={'type':'date'})
<input type="text" name="stayFrom" id="id_stayFrom" autocomplete="off">