У меня есть модель flight
с полем date
.
Я создаю форму обновления, и пока она работает. Но я также хочу, чтобы он показывал уже сохраненные значения.
Я могу показать каждое значение, кроме даты.
Это мое forms.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')
Это мой views.py
:
@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>