Сортировать комментарии в блоге по дате DJANGO - PullRequest
0 голосов
/ 13 апреля 2020

Привет, у меня проблема с комментариями к моему блог-приложению в Django. Все работает отлично, за исключением того, что я хочу отобразить комментарий, отсортированный по дате (самый новый сверху) o, и будет здорово, что я смогу вставить в поле автора автора, который фактически вошел в систему .. TY

views.py

@login_required
def add_comment_to_post(request, pk):
    post = get_object_or_404(Post, pk=pk)
    if request.method == 'POST':
        form = CommentForm(request.POST)
        if form.is_valid():
            comment = form.save(commit=False)
            comment.post = post
            comment.save()
            return redirect('post-detail', pk=post.pk)
    else:
        form = CommentForm()
    return render(request, 'blog/add_comment_to_post.html', {'form': form})

models.py

class Comment(models.Model):
post = models.ForeignKey(Post,on_delete=models.CASCADE,related_name='comments')
author = models.CharField(max_length=100)
text = models.TextField()
created_on = models.DateTimeField(default=timezone.now)
active = models.BooleanField(default=False)

def approve(self):
    self.approved_comment = True
    self.save()

def __str__(self):
    return self.text

forms.py

class CommentForm(forms.ModelForm):

class Meta:

    model = Comment
    fields = ('author', 'text', 'created_on')

1 Ответ

0 голосов
/ 13 апреля 2020

один из вариантов, в ваших моделях добавить мета класс следующим образом

   class Meta:
        ordering = ['-created_on']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...