0

我有一个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>
4

0 回答 0