Как я могу отображать самые новые публикации и комментарии вверху моего блога?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как я могу отображать самые новые публикации и комментарии вверху моего блога?

Сообщение Anonymous »


Я успешно создал модели для комментариев и публикаций, и они правильно отображаются на веб-странице, но я хочу, чтобы сначала отображалось самое новое сообщение, а также комментарии.

views.py:

из django.shortcuts, импорт рендеринга, HttpResponse, перенаправление из blog.models import Post, BlogComment из сообщений импорта django.contrib # Создайте здесь свои представления. def blogHome (запрос): allpost = Post.objects.all() контекст = {'allposts': allpost} вернуть рендеринг (запрос, 'blog/blogHome.html', контекст) def blogPost(запрос, пул): сообщение = Post.objects.filter(slug=slug).first() комментарии = BlogComment.objects.filter(post=post) контекст = {'пост': сообщение, 'комментарии': комментарии} вернуть рендеринг (запрос, 'blog/blogPost.html', контекст) Защиту postComment (запрос): если запрос.метод == 'POST': комментарий = request.POST.get('комментарий') пользователь = запрос.пользователь postSno = request.POST.get("postSno") сообщение = Post.objects.get(sno=postSno) комментарий = BlogComment(комментарий=комментарий, пользователь=пользователь, сообщение=сообщение) комментарий.сохранить() messages.success(запрос, «ваш комментарий добавлен») return redirect(f"/blog/{post.slug}") это домашняя страница блога, на которой я хочу, чтобы самая новая запись отображалась первой blogHome.html:

{% расширяет 'base.html' %} {% название блока %} блоги {% заголовок конечного блока %} {% block blogactive %} active {% endblock blogactive %} {% тело блока %} блоги Everythingcs {% за сообщение во всех сообщениях %} от-{{post.author}} {{post.title}} 12 ноября {{post.content|truncatechars:200}
Еще.. {% конец для %} {% тело конечного блока %}
наконец, models.py для дальнейшего использования:

из моделей импорта django.db из django.contrib.auth.models импортировать пользователя из импорта django.utils.timezone сейчас # Создайте здесь свои модели. сообщение класса (модели.Модель): sno = models.AutoField(primary_key=True) title = models.CharField(max_length=50) содержимое = модели.TextField() автор = models.CharField(max_length=50) слаг = models.SlugField(max_length=200) timeStamp = models.DateTimeField(пусто = True) защита __str__(сам): вернуть self.title + "автор" + self.author класс BlogComment(models.Model): sno = models.AutoField(primary_key=True) комментарий = модели.TextField() пользователь = модели.ForeignKey(Пользователь, on_delete=models.CASCADE) сообщение = модели.ForeignKey(Post, on_delete=models.CASCADE) родитель = models.ForeignKey('self', on_delete=models.CASCADE, null=True) временная метка = models.DateTimeField(по умолчанию=сейчас) защита __str__(сам): return self.comment[0:13] + "..." + "by" + self.user.username Короче говоря, я хочу отсортировать сообщения и комментарии в блоге по времени, а затем отобразить их соответствующим образом.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»