Форма не сохраняется в представлении деталей

Я пытаюсь сделать просмотр деталей, который позволяет сотрудникам обновлять информацию о постоянных пользователях. вот мои модели:

class ScientificInfo(models.Model):
    id = models.AutoField(primary_key=True)
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    info1 = models.CharField(max_length=64, choices=SURVEY_CHOICES)
    info2 = models.CharField(max_length=64, choices=SURVEY_CHOICES)
    info3 = models.CharField(max_length=64, choices=SURVEY_CHOICES)

и мнения:

class ScientificInfoView(FormMixin, DetailView):
    model = ScientificInfo
    template_name = 'reg/scientific-info.html'
    form_class = ScientificInfoForm

    def get_success_url(self):
        return reverse('scientific-info', kwargs={'pk': self.object.id})

    def get_context_data(self, **kwargs):
        context = super(ScientificInfoView, self).get_context_data(**kwargs)
        context['form'] = ScientificInfoForm(initial={'post': self.object})
        return context

    def post(self, request, *args, **kwargs):
        self.object = self.get_object()
        form = self.get_form()
        if form.is_valid():
            return self.form_valid(form)
        else:
            return self.form_invalid(form)

    def form_valid(self, form, *args, **kwargs):
        form.save()
        return super(ScientificInfoView, self).form_valid(form)

template:

 <form method="POST" action="{% url 'scientific-info' object.id %}">
        {% csrf_token %}
        {{form.info1}}
        {{form.info2}}
        {{form.info3}}
        <button type="submit">submit</button>
    </form>

но когда я пытаюсь отправить форму, она не сохраняется

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