django - DateTimeInput 在 Django 中被呈现为简单的文本输入

标签 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="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>

表格.py:
class RoomApplicationForm(forms.ModelForm):
    stayFrom = forms.DateTimeField(input_formats=['%d/%m/%y'])
    class Meta:
        model = Stay 
        fields = ('stayFrom')

模型.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">

你能指出我在代码中遗漏了什么吗?

最佳答案

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

关于django - DateTimeInput 在 Django 中被呈现为简单的文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60389224/

相关文章:

python - Gunicorn 和 Supervisor 错误文件没有可执行权限

r - 在R中查找前一个小时和下一个小时

sql - 以更高效的方式从 PostgreSQL 数据库中检索数据

MYSQL-显示受聘年限

reactjs - Material ui文本字段类型日期,最小值不起作用

python - 处理成功和失败响应 Django

python - Django 添加管理命令而不安装为应用程序

python - 计算按周分组的单个列上值的出现次数