Как вернуть Jsonresponse в CreateView? Django

Я пытаюсь получить всех пользователей, у которых есть группа 'decoration' в поле формы. Я использую JsonResponse для получения списка в реальном времени, когда пользователь начинает вводить текст.

class PostCreateView(LoginRequiredMixin, CreateView):
    model = Post
    fields = ['...']
def get_form(self, form_class=None):
        form = super().get_form(form_class)
        if 'term' in self.request.GET:
            qs = User.objects.filter(groups__name='decoration', username__icontains=self.request.GET.get('term'))
            titles = list()
            for product in qs:
                titles.append(product.username)
            form.fields['culture'] = titles
            return JsonResponse(form, safe=False)
        return form

Я знаю, что это неправильный путь согласно документу, я должен сделать миксин снаружи: https://docs.djangoproject.com/en/4.0/topics/class-based-views/mixins/

Но я не знаю, как правильно реализовать json-ответ в CreateView, я пытаюсь последние дни и безуспешно.

Любая помощь будет благодарна!

Вернуться на верх