Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x CRUD应用中的Django-Date问题_Python 3.x_Django_Django Models_Django Forms_Flatpickr - Fatal编程技术网

Python 3.x CRUD应用中的Django-Date问题

Python 3.x CRUD应用中的Django-Date问题,python-3.x,django,django-models,django-forms,flatpickr,Python 3.x,Django,Django Models,Django Forms,Flatpickr,我正在Django应用程序中使用flatpicker获取日期信息。问题是当我想更新工人信息时,在编辑.html页面中,出生日期的默认值没有正确显示。例如,我创建了出生于1997年5月1日的工人Xen,并单击以更新其姓名,在birth_date输入中显示今天的日期。这是我的密码: forms.py class WorkerForm(ModelForm): class Meta: model = Worker fields = "__al

我正在Django应用程序中使用
flatpicker
获取日期信息。问题是当我想更新
工人
信息时,在
编辑.html
页面中,
出生日期
的默认值没有正确显示。例如,我创建了出生于1997年5月1日的工人
Xen
,并单击以更新其姓名,在
birth_date
输入中显示今天的日期。这是我的密码:

forms.py

class WorkerForm(ModelForm):  
    class Meta:  
        model = Worker  
        fields = "__all__"  
        widgets = {
            'birth_date': DateTimeInput(format='%Y-%m-%d %H:%M:%S', attrs={'class':'datetimefield'})
        }   
models.py

class Worker(models.Model):
    ...
    birth_date = models.DateTimeField(blank=True, null=True)
edit.html

...
<div class="form-group row">
  <label class="col-sm-2 col-form-label">İşçinin doğum tarixi</label>
  <div class="col-sm-4">
    <input class="datetimefield" type="date" name="birth_date" id="birth_date" value="{{ worker.birth_date }}" />
  </div>
</div>
...
    <script>
        window.addEventListener("DOMContentLoaded", function () {
            flatpickr(".datetimefield", {
                enableTime: true,
                enableSeconds: true,
                dateFormat: "Y-m-d H:i:S",
                time_24hr: true,
                locale: "az",
            });
        });
    </script>
。。。
伊宁·多乌姆·塔里希
...
addEventListener(“DOMContentLoaded”,函数(){
FlatPicker(“.datetimefield”{
启用时间:对,
enableSeconds:正确,
日期格式:“Y-m-d H:i:S”,
时间24小时:对,
地点:“az”,
});
});

我根据@Melvyn answer更改了脚本的最后一行:

defaultDate:`worker.birth\u date.strftime()`

您的日期格式是“php日期”语法,但FlatPicker使用它,它松散地基于
strftime()
而不是
%
。因为Python和FlatPicker都支持ISO日期字符串,所以我强烈建议采用简单的方法。