【问题标题】:How to get the date from the date picker in django如何从 django 中的日期选择器中获取日期
【发布时间】:2019-07-24 19:35:49
【问题描述】:

我正在尝试使用 django 中的日期选择器从用户那里获取日期。但是,尽管用户选择了约会,但我什么也没得到。我跟着这个教程https://simpleisbetterthancomplex.com/tutorial/2019/01/03/how-to-use-date-picker-with-django.html

我正在尝试使用 clean.data 获取日期。

date = form.cleaned_data['date']

如何获取用户选择的日期。另外,我想要日期选择器中的小时和分钟字段

这是我在表单中的日期字段(我正在使用 forms.form)

 class DateForm(forms.Form):
    date = forms.DateTimeField(
        input_formats=['%d/%m/%Y %H:%M'],
        widget=forms.DateTimeInput(attrs={
            'class': 'form-control datetimepicker-input',
            'data-target': '#datetimepicker1'
        })
    )

这是我的 HTML 文件中的代码

<div class="input-group date" id="datetimepicker1" data-target-input="nearest">
      <input type="text" class="form-control datetimepicker-input" data-target="#datetimepicker1"/>
      <div class="input-group-append" data-target="#datetimepicker1" data-toggle="datetimepicker">
        <div class="input-group-text"><i class="fa fa-calendar"></i></div>
      </div>
    </div>

    <script>
      $(function () {
        $("#datetimepicker1").datetimepicker();
      });
    </script>

【问题讨论】:

    标签: javascript python jquery css django


    【解决方案1】:

    您已手动将 &lt;input&gt; 添加到 HTML,但错过了重要的 name 参数。没有这个,字段值不会包含在 POST 中,服务器永远不会看到它。

    添加name="date" 应该可以正常工作。

    本教程使用 {{ form.date }} 是有原因的 - 让它更难搞砸。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多