python - Django 日期格式交换

标签 python django datepicker jquery-ui-datepicker

我的日期格式有问题。我使用“Y-m-d”格式。当我下次要编辑时输入格式时,交换月份和日期。阅读文档时,我看到了 input_format 参数,因此我强制使用 input_formats='%Y-%m-%d'。我收到一个错误,指出日期无效。

forms.py:

date_start = forms.DateField(input_formats='%Y-%m-%d',widget=forms.DateInput(format = '%Y-%m-%d',attrs={'class':'datepicker form-control'}))

模板:

<div class="row row-padded">
  <div class="col-md-6">
    <label>
    {{ form.date_start.label }}
    </label>
  </div>
  <div class="col-md-6 {%if form.date_start.errors %}has-error{%endif%}">
    {{ form.date_start }}
  </div>
</div>
 <script>
$(function() {
$( ".datepicker" ).datepicker();  
$( ".datepicker" ).datepicker("option", "dateFormat","yy-mm-dd");
});
</script>

models.py:

date_start = models.DateField()

已解决: 无需在 django 中强制使用 date_format。问题出在选择器

forms.py

date_start = forms.DateField(widget=forms.DateInput(attrs={'class':'datepicker form-control'}))

模板

<script>
    $(function() {
        $('.datepicker').datepicker({ dateFormat: 'yy-mm-dd' });
    });
</script>

最佳答案

在您的表格中您的date format%Y-%m-%d => yyyy-mm-dd ,它与您在日期选择器脚本中设置的格式不同!

关于python - Django 日期格式交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19862519/

相关文章:

python - 属性错误 : module 'tensorflow' has no attribute 'get_variable'

javascript - 使用对象 ID 的 jQuery 创建数组以在 Django 后端处理

javascript - 如何在 Laravel 页面上显示日期选择器?

android - 不要在 DatePicker 中接受过去的日期

android - 如何将 DatePicker 中的日期值存储到格式化的字符串值中?

python - odoo中的slug有什么用

python - Flask SQLAlchemy 批量删除记录

python - 我应该使用哪个,为什么?有关系吗? SafeUnicode 还是 django.utils.safestring.mark_safe()?

python - 将日期时间字段转换为特定时区

django - 使用 get_object_or_404 获取数据库值