Python 3.x CRUD应用中的Django-Date问题
我正在Django应用程序中使用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
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日期字符串,所以我强烈建议采用简单的方法。