У меня есть код ниже, и вы хотите знать, как отобразить сохраненные данные из формы в том же виде? У меня есть подробный вид сообщения и форма для ответа на это сообщение в том же виде, но как мне также отобразить данные, сохраненные из этой формы?
class PostDetailView(FormMixin, DetailView):
model = Post
form_class = AnswerForm
template_name = 'main/postdetail.html'
context_object_name = 'posts'
def get_success_url(self):
return reverse('postdetail', kwargs={'slug': self.object.slug})
def get_context_data(self, **kwargs):
context = super(PostDetailView, self).get_context_data(**kwargs)
context['form'] = AnswerForm(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):
instance = form.save(commit=False)
instance.created_by = self.request.user
instance.post = self.object
instance.save()
return super(PostDetailView, self).form_valid(form)
Моя модель
class Answer(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE,)
created_by = models.ForeignKey(User, on_delete=models.CASCADE,)
created = models.DateTimeField(auto_now_add=True)
modified = models.DateTimeField(auto_now=True)
content = models.TextField()