Django Как добавить ответ в богатый редактор
Я создаю пост и комментарий этого поста на моей странице. Пользователи могут комментировать посты, и я использую для этого богатый редактор (ckeditor). Но я хочу, чтобы пользователи также могли отвечать на комментарии. Для этого я добавил кнопку "Ответить". Когда пользователь нажимает кнопку "Ответить", я хочу перенаправить его в ckeditor и добавить сообщение в ckeditor.
На самом деле, мне не нужно что-то настолько сложное, просто пользователь должен знать, что ответить другому пользователю, это работает для меня.
Мои модели:
class UserPosts(models.Model):
postTitle = models.CharField(max_length=100, verbose_name="Title")
postContent = RichTextUploadingField(null=True, verbose_name="Content")
username = models.ForeignKey(
User, on_delete=models.CASCADE, blank=True ,null=True, verbose_name="Username")
class UserMessages(models.Model):
postMessages = RichTextUploadingField(null=True, verbose_name="Message")
post = models.ForeignKey(
UserPosts, on_delete=models.CASCADE, verbose_name="Linked Post", null=True)
username = models.ForeignKey(
User, on_delete=models.CASCADE, verbose_name="Username", null=True)
Мои взгляды:
def detail_post(request,_detail):
postDetail = UserPosts.objects.get(pk = _detail)
messages = UserMessages.objects.all().filter(post_id =postDetail.id)
if request.method == "POST": #New Message
if request.method == "POST": #New Message
form = MessageForm(request.POST,request.FILES)
if form.is_valid():
form.instance.username = request.user
form.instance.post = postDetail
form.save()
return redirect("detail",postDetail.id)
context= {
"detail":postDetail,
"messages":messages,
"form":form,
}
return render(request,"DetailPost.html",context)
и мой HTML:
{% if request.user.is_authenticated %}
<div class="comment-user ">
<form method="POST" class=" ">
{% csrf_token %}
{{form.media}}
<div class="form-group ">
{{ form }}
</div>
<div class="">
<button type="submit" class="btn btn-primary btn-block">Submit</button>
</div>
</form>
</div>
{% endif %}
Примечание: извините за мой плохой английский