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 }}" id="{{ form.last_maintenance_date.id_for_label }}"
name="{{ form.last_maintenance_date.name }}" name="{{ form.last_maintenance_date.name }}"
class="form-control datepicker" 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="选择日期"> placeholder="选择日期">
{% if form.last_maintenance_date.errors %} {% if form.last_maintenance_date.errors %}
{% for error in form.last_maintenance_date.errors %} {% for error in form.last_maintenance_date.errors %}

View File

@@ -118,17 +118,15 @@ class UPSHostUpdateView(UpdateView):
return context return context
def form_valid(self, form): def form_valid(self, form):
context = self.get_context_data()
battery_formset = context['battery_formset']
self.object = form.save() self.object = form.save()
if battery_formset: if self.request.POST:
battery_formset.instance = self.object battery_formset = BatteryFormSet(self.request.POST, instance=self.object)
battery_formset.save() if battery_formset.is_valid():
battery_formset.save()
messages.success(self.request, 'UPS主机和电池信息已更新') messages.success(self.request, 'UPS主机和电池信息已更新')
return redirect(self.success_url) return super().form_valid(form)
class UPSHostDeleteView(DeleteView): class UPSHostDeleteView(DeleteView):