Как использовать super () в Django views.py - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть этот класс в моем views.py

class ThreadView(LoginRequiredMixin, FormMixin, DetailView):
    template_name = 'chat/thread.html'
    form_class = ComposeForm
    success_url = './'
    def form_valid(self, form):
        thread = self.get_object()
        user = self.request.user
        message = form.cleaned_data.get("message")
        print(user, thread, message)
        ChatMessage.objects.create(user=user, thread=thread, message=message)
        print()
        return super().form_valid(form)

Я использую python3 return super (). Form_valid (form) и ошибка говорит Python версия 2.7 не поддерживает этот синтаксис. super () должен иметь аргументы в python 2, есть идеи?

1 Ответ

0 голосов
/ 18 февраля 2020

использование super(ThreadView, self).form_valid(form)

...