diff --git a/ups_management/ups_manager/templates/ups_manager/ups_form.html b/ups_management/ups_manager/templates/ups_manager/ups_form.html index d379d1d..94369e0 100644 --- a/ups_management/ups_manager/templates/ups_manager/ups_form.html +++ b/ups_management/ups_manager/templates/ups_manager/ups_form.html @@ -91,7 +91,7 @@ id="{{ form.last_maintenance_date.id_for_label }}" name="{{ form.last_maintenance_date.name }}" class="form-control datepicker" - {% if form.last_maintenance_date.value %}value="{{ form.last_maintenance_date.value|date:'Y-m-d' }}"{% endif %} + {% if form.instance.last_maintenance_date %}value="{{ form.instance.last_maintenance_date|date:'Y-m-d' }}"{% endif %} placeholder="选择日期"> {% if form.last_maintenance_date.errors %} {% for error in form.last_maintenance_date.errors %} diff --git a/ups_management/ups_manager/views.py b/ups_management/ups_manager/views.py index d0ed918..968e126 100644 --- a/ups_management/ups_manager/views.py +++ b/ups_management/ups_manager/views.py @@ -118,17 +118,15 @@ class UPSHostUpdateView(UpdateView): return context def form_valid(self, form): - context = self.get_context_data() - battery_formset = context['battery_formset'] - self.object = form.save() - if battery_formset: - battery_formset.instance = self.object - battery_formset.save() + if self.request.POST: + battery_formset = BatteryFormSet(self.request.POST, instance=self.object) + if battery_formset.is_valid(): + battery_formset.save() messages.success(self.request, 'UPS主机和电池信息已更新') - return redirect(self.success_url) + return super().form_valid(form) class UPSHostDeleteView(DeleteView):