Форма не сохраняется в представлении деталей
Я пытаюсь сделать просмотр деталей, который позволяет сотрудникам обновлять информацию о постоянных пользователях. вот мои модели:
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>
но когда я пытаюсь отправить форму, она не сохраняется