Python 如何在Django中获取表单输出的日期?

Python 如何在Django中获取表单输出的日期?,python,django,django-3.0,Python,Django,Django 3.0,我有一个航班型号,它有一个日期字段 我正在创建一个更新表单,到目前为止,它是有效的。但是,我还希望它显示已经存储的值 我可以显示除日期以外的所有值 这是我的表单.py: class UpdateFlight(ModelForm): def __init__(self, *args, **kwargs): super(UpdateFlight, self).__init__(*args, **kwargs) self.fields['date'].widg

我有一个
航班
型号,它有一个
日期
字段

我正在创建一个更新表单,到目前为止,它是有效的。但是,我还希望它显示已经存储的值

我可以显示除日期以外的所有值

这是我的
表单.py

class UpdateFlight(ModelForm):

    def __init__(self, *args, **kwargs):
        super(UpdateFlight, self).__init__(*args, **kwargs)
        self.fields['date'].widget = forms.DateTimeInput(attrs={'class': 'form-control', 'data-target': '#datetimepicker1'})
        self.fields['flight_id'].widget = TextInput(attrs={'class': 'form-control'})


    class Meta:
        model = Flight
        fields = ('date', 'flight_id', 'company', 'airport')
@login_required(login_url='../accounts/login/')
def flight_upd(request, id):
    fs = Flight.objects.get(id=id)
    if request.method == 'POST':
        form = UpdateFlight(request.POST, instance=fs)
        if form.is_valid():
            form.save()
            return redirect('flights')
    else:
        form = UpdateFlight(initial={'date': fs.date, 'flight_id': fs.flight_id, 'company': fs.company, 'airport': fs.airport})
    return render(request, 'backend/flight_update.html', {'form': form, 'fs': fs})
这是我的
视图。py

class UpdateFlight(ModelForm):

    def __init__(self, *args, **kwargs):
        super(UpdateFlight, self).__init__(*args, **kwargs)
        self.fields['date'].widget = forms.DateTimeInput(attrs={'class': 'form-control', 'data-target': '#datetimepicker1'})
        self.fields['flight_id'].widget = TextInput(attrs={'class': 'form-control'})


    class Meta:
        model = Flight
        fields = ('date', 'flight_id', 'company', 'airport')
@login_required(login_url='../accounts/login/')
def flight_upd(request, id):
    fs = Flight.objects.get(id=id)
    if request.method == 'POST':
        form = UpdateFlight(request.POST, instance=fs)
        if form.is_valid():
            form.save()
            return redirect('flights')
    else:
        form = UpdateFlight(initial={'date': fs.date, 'flight_id': fs.flight_id, 'company': fs.company, 'airport': fs.airport})
    return render(request, 'backend/flight_update.html', {'form': form, 'fs': fs})
这是我的html文件:

<div class="col-lg-3">
                                    <label class="form-control-label" for="input-first-name">Data</label>
                                    <div class="input-group date" id="datetimepicker1">
                                        {{form.date}}
                                        <span class="input-group-addon input-group-append">
                                            <button class="btn btn-outline-primary" type="button" id="button-addon2">
                                                <span class="fa fa-calendar"></span></button>
                                        </span>
                                    </div>
                                </div>

资料
{{form.date}

您确定问题与正在使用的计时器无关吗?如果您尝试在datetimepicker1
div
之外渲染它,它是否有效?@drec4s刚刚尝试过,是的,它确实有效。。。我不知道为什么它不起作用。在
create
页面上,时间选择器工作正常。但是,同样地,它不需要从数据库中获取数据。