首页 > 解决方案 > 如何从给定 django 模型中的帖子中获取喜欢?

问题描述

我正在处理文章提要。我有两个模型

class Post(models.Model):
  company = models.ForeignKey(Company, null=False, blank=False, on_delete=models.CASCADE)
  title = models.CharField(max_length=80, null=False, blank=False)
class Analytics(models.Model):
  post = models.OneToOneField(Post, on_delete=models.CASCADE)
  likes = models.IntegerField(default=0)

我通过以下方式获取了一家公司的所有帖子:

def discover(request):
  company_staff = get_object_or_404(CompanyStaff, user=request.user)
  company = company_staff.company
  posts = Post.objects.filter(company=company, active=True)

现在我想显示/打印各个帖子的喜欢。我该怎么做?

标签: pythonsqldjango-modelsscope

解决方案


好的,我也知道解决方案。它将通过以下方式访问:

posts = get_object_or_404(Post,company = comapany)
for post in posts:
    print(post.analytics.likes)

您可以通过方法检查对象的所有属性dir(obj)


推荐阅读