我有一个非常标准的,基本的社会应用程序--状态更新(即帖子),每个帖子有多个评论。
考虑到以下简化模型,是否可以使用Django的ORM有效地检索所有post 和与每个帖子关联的最新两个注释,而无需执行N+1查询?(也就是说,不执行单独的查询来获取页面上每个帖子的最新评论。)
class Post(models.Model):
title = models.CharField(max_length=255)
text = models.TextField()
class Comment(models.Model):
text = models.TextField()
我在django项目上工作,我写了一个post_save信号,当评论时通知帖子作者。现在,我想添加一个post_save信号来通知帖子作者和评论用户一个评论(回复)已经发出。我该怎么做呢?这是因为在我的评论模型中有一个父子关系。
下面是我的模型和信号代码。有没有人能帮忙?我是django的新手,刚刚开始学习django signals。
class Comment(models.Model):
user = models.ForeignKey('auth.User', on_delete=models.CASCADE)
post = models.Foreign
我正在尝试建立一个非常简单的博客应用程序,同时显示我数据库中的所有帖子。然而,我的四篇文章在页面上显示为
<QuerySet [<Post: Test content>, <Post: Second test post>, <Post: Third time's the charm>, <Post: Here is a post.>]>
我也无法像烧瓶一样向html模板传递任何第二个变量: testvar根本不显示,即使它在html模板中。这些问题与此有关吗?如何在页面上获得多个变量,以及如何使这些帖子看起来像常规文本?
vi
我的项目(Django Rest Framework)是一个博客应用程序,登录的用户可以发布一些文本,任何登录的用户都可以在帖子中添加评论。 为了建立逻辑,我需要在Post和Comment类中进行哪些更改? from django.db import models
from django.contrib.auth.models import AbstractUser
from django.conf import settings
class User(AbstractUser):
#User model
class Post(models.Model):
pos
据我所知,是为匿名公众评论而设计的,就像你通常在下面的博客或文章中看到的那样。换句话说,任何人都可以发表评论。
我使用评论框架只允许登录的用户显示评论。什么安全和隐藏name、URL和email字段(保持字段不变)。所以很大程度上用户只能看到一个comment字段。我想使用Django的评论,因为它已经有了一些很好的安全功能,比如时间戳检查,蜜罐字段和反双重发布功能。用户信息是从request.user 获取的,我通过comment.user.get_full_name获取有关评论的用户信息,而不是通过comment.name或comment.user.email vs comment.ema
我有3种模式:论坛,线程,帖子和我正在创建一个视图来显示论坛列表。但是我也想显示每个论坛的线程数和帖子数。
然后我必须:
计算每个线程的发帖数。
每个论坛每个帖子的数量之和
我在这里发现了类似的东西:,但答案并不适用于我。
from django.shortcuts import render
from django.template import Context
from django.contrib.auth.decorators import login_required
from django.db.models import Count
from chinwag.m
我是新的Django,我一直在关注一个关于创建博客的教程。
我已经创建了一个博客,用来显示帖子。但是,它会按如下顺序显示帖子:最早的帖子在前面,最新的帖子在最后。
这是“models.py”中的代码:
from django.db import models
class Blog(models.Model):
title = models.CharField(max_length=32)
date = models.DateTimeField(auto_now_add=True)
text = models.TextField()
如何先显示新帖子,最后显示旧帖子?
在浏览了几个谷歌搜索结果页面后,我仍然被同样的问题所困扰。我正在尝试在博客帖子下面实现一个评论字段。我非常感谢您的任何提示和建议!
我在Django中的一个博客上工作,它设置了第一个通用ListView来简要显示所有可用的博客帖子,并使用第二个通用DetailView来显示更详细的特定博客帖子。我现在想要在特定的博客帖子下面放置一个add_comment_field,下面显示所有其他的评论。当评论表单显示在单独的页面上,而不是与DetailView显示在同一页面上时,这是所需的结果。
我怀疑这与views.py和forms.py之间的相互作用有关,但我找不出问题所在。
再次感谢您的帮助!
vi
我是django的新手,我正在尝试创建一个简单的博客应用程序。
在我的models.py中,我为post、Commetns和标签定义了3种模型。
models.py
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Post(models.Model):
title = models.CharField(max_length=200)
body = models.TextField('post body
我想用表单创建视图,以便在同一页中创建帖子和显示帖子,但我不知道如何才能做到这一点,因为当我添加到view.py表单时,我看不到我的对象,我的意思是“来自数据库的帖子”
from django.shortcuts import render, get_object_or_404
from django.utils import timezone
from django.http import Http404
from django.shortcuts import render
from django.http import HttpResponse
from django.views imp
我试图添加一个新的帖子,但我得到了标题中的错误代码。似乎当我点击带有一条评论的帖子时,它会显示详细信息页面,但如果有多条评论,我就会得到错误信息。我认为这与我的细节视图有关。我一直在更改注释变量中的kwarg,并且一直收到不同的错误,这就是为什么我认为它与细节视图有关。 views.py from django.shortcuts import render, get_object_or_404, redirect
from .models import Post, Comment
from django.utils import timezone
from .forms import Po
我是Django初学者。我有我关注的用户和那些关注我的人的帖子,我想在其他用户帖子而不是我的帖子上显示不同的省略号。例如,如果用户A是用户B的好友,我希望省略号只显示在用户B的post中。我试过的东西没有给我想要的: {% for post in all_images %}
{% if post.user == request.user %}
<i fas fa-ellipsis></i>
{% endif %}
{% endfor %}
class Image(models.Model):
imageuploader_profile=models.Fo
帖子的作者被正确显示,但是当我使用相同的注释时,它返回的是NULL而不是作者。models.py from django.conf import settings
from django.contrib.auth.models import User
from django.urls import reverse
from django.template.defaultfilters import slugify
from ckeditor.fields import RichTextField
from ckeditor_uploader.fields import RichTextUpl
我是Python和Django的新手,现在正在开发一个博客。我有这个模型,用户可以登录到网站并添加他们的帖子,所有的帖子都显示在家里。同时,我希望用户的帖子要在用户配置文件中显示。
我的博客帖子模型是
from django.db import models
from django.utils import timezone
class Blogpost(models.Model):
author = models.ForeignKey('auth.User')
title = models.CharField(max_length=200)
text
我正在尝试使用Django的注释功能将相关模型的计数添加到查询集中。但是,我不想要相关对象的完整计数,我只想计算活动的对象(即"is_active=True")。我想不出怎么过滤掉计数。
(简化的)相关模型:
class Post(models.Model):
user = models.ForeignKey(User)
title = models.CharField(max_length=80)
body = models.TextField()
class Comment(models.Model):
user = models.Fore
我一直在尝试执行一个SQL查询,以显示每个帖子上的评论数量。问题是,我一直试图添加到的查询已经有一个左连接。到目前为止,我已经用下面的查询成功地让它显示了一个帖子(尽管是一个错误的帖子)和整个表中的评论总数:
SELECT
*,
Count(tbl_comments.comm_id) as CommentCount
FROM
tbl_posts
LEFT JOIN tbl_users ON tbl_posts.author = tbl_users.id
LEFT JOIN tbl_comments ON tbl_posts.post_id = tbl_comments
我有两个像这样的django模型
class Thread(models.Model):
title = models.CharField(max_length=255, blank=True)
class Post(models.Model):
message = models.TextField(blank=True)
thread = models.ForeignKey(Thread, related_name='posts')
depth = models.PositiveIntegerField(default=0)
re
我需要获取这个端点/ comments /int: post _id/我可以获取和发布评论和帖子,但我需要显示对特定帖子的所有评论。我不知道怎么连接它。我的代码看起来像这样 评论urls urlpatterns = [
path('', views.CommentsView.as_view()),
path('<int:post_id>/', views.CreateCommentsView.as_view()),
] 评论view.py # I get all comments/
class CommentsView(ListCr