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