Вызов класса ListView из класса UpdateView в Django
Я пытаюсь вызвать класс DealerEmployeeView из класса DealerUpdateView. Проблема в том, что мой класс DealerUpdateView не работает без упоминания ModelFormMixin в цепочке наследования класса. Но когда я упоминаю DealerEmployeeView после ModelFormMixin, это вызывает ошибку:
TypeError: Невозможно создать последовательный порядок разрешения методов порядок (MRO) для объектов баз, TemplateResponseMixin, ModelFormMixin, DealerEmployeeView
Есть ли способ решить эту проблему наследования класса без создания нового вида класса?
DealerUpdateView
class DealerUpdateView(LoginRequiredMixin, PermissionRequiredMixin, UpdateView, ModelFormMixin, DealerEmployeeView):
permission_required = ''
model = Dealer
fields = ['dealer_name', 'contact_name', 'contact_surname', 'partita_iva', 'email', 'phone_number', 'description']
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
DealerEmployeeView
class DealerEmployeeView(ListView):
order_type = 'asc'
def get(self, request, *args, **kwargs):
dealer_id = kwargs['pk']
dealer_employees = User.objects.filter(dealer_id=dealer_id)
if 'search_employee' in request.GET:
filtered_name = request.GET.get('search_employee')
filtered_dealer_employees = dealer_employees.filter(first_name__icontains=filtered_name)
context = {'dealer': filtered_dealer_employees, 'form_employee': DealerEmployeeCreationForm,
'dealer_id': dealer_id,
'DEALER_ROLES_TRANSLATED': User.DEALER_ROLES_TRANSLATED,
'order_type': self.order_type}
return render(request, 'comprital/add_distributor_field.html', context)