Fix form validation issue in UPS host update

This commit is contained in:
xiaji
2026-04-30 14:37:09 +08:00
parent 795c84ce16
commit 7f0112d400
2 changed files with 6 additions and 8 deletions

View File

@@ -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 %}

View File

@@ -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
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):