Как получить дату для вывода в форме в Django? - PullRequest
0 голосов
/ 08 марта 2020

У меня есть модель 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>
...