принимать одобренные ответы в комментариях - PullRequest
0 голосов
/ 02 июля 2019

Прежде всего, моя проблема в том, что я беру отзывы с statusc = 2, и у меня нет проблем. Но с этим кодом "{% для ответа в comment.replies.all%}" появляется со всеми утвержденными или оставшимися без ответа ответами

views.py

comments=Comment.objects.filter(post=post,reply=None,statusc=2).order_by('-date').....

Model.py

class Comment(models.Model):
STATUS_C_DRAFT = 1
STATUS_C_PUBLISHED = 2
STATUSES_C = (
    (STATUS_C_DRAFT, 'Draft'),
    (STATUS_C_PUBLISHED, 'Published'),
)
post=models.ForeignKey(Post,verbose_name='post',related_name='comment',on_delete=models.CASCADE)
name=models.CharField(verbose_name="name",max_length=60,blank=False)
email=models.EmailField(max_length=120,blank=False,verbose_name="email")
comment=models.TextField(max_length=1000,verbose_name="comment")
reply=models.ForeignKey('Comment',null=True,related_name='replies',on_delete=models.CASCADE)
date=models.DateTimeField(auto_now_add=True)
statusc = models.SmallIntegerField(choices=STATUSES_C,default=STATUS_C_DRAFT)

HTML-страница

 {% for comment in comments %}
                      <!-- POST COMMENT -->
      <div class="post-comment">

        <!-- POST COMMENT USERNAME -->
        <p class="post-comment-username">{{ comment.name }}</p>
        <!-- /POST COMMENT USERNAME -->.... 

        {% for reply in comment.replies.all %}
           <div class="post-comment">

          <!-- POST COMMENT USERNAME -->
          <p class="post-comment-username">{{ reply.name }}</p>
          <!-- /POST COMMENT USERNAME -->...                               
        {% endfor%}
  {%endfor%}
...