Как я могу отображать самые новые публикации и комментарии вверху моего блога? ⇐ Python
Как я могу отображать самые новые публикации и комментарии вверху моего блога?
Я успешно создал модели для комментариев и публикаций, и они правильно отображаются на веб-странице, но я хочу, чтобы сначала отображалось самое новое сообщение, а также комментарии.
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 Короче говоря, я хочу отсортировать сообщения и комментарии в блоге по времени, а затем отобразить их соответствующим образом.
Я успешно создал модели для комментариев и публикаций, и они правильно отображаются на веб-странице, но я хочу, чтобы сначала отображалось самое новое сообщение, а также комментарии.
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 Короче говоря, я хочу отсортировать сообщения и комментарии в блоге по времени, а затем отобразить их соответствующим образом.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Отрешите страницу блога, не загружая и комментарии, не работает раздел.
Anonymous » » в форуме Python - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Отрешите страницу блога, не загружая и комментарии, не работает раздел.
Anonymous » » в форуме Python - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как я могу улучшить форматирование моего HTML -документа для моего личного блога?
Anonymous » » в форуме Html - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-