【问题标题】:In django, how to get all data with exact foreign key? example, get all posts with foreign key = 1 or 2 or在 django 中,如何使用精确的外键获取所有数据?例如,获取外键 = 1 或 2 的所有帖子或
【发布时间】:2020-07-28 12:31:34
【问题描述】:
from django.db import models
from django.contrib.auth.models import User
from django.urls import reverse


class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    date_posted = models.DateTimeField(auto_now_add=True)
    author = models.ForeignKey(User, on_delete=models.CASCADE)

    def get_absolute_url(self):
        return reverse('post-detail', kwargs={'pk': self.pk})

你好,我是 django 的新手,这是我的模型,我有 2 个表“auth_user”表和“blog_post”表。在 blog_post 表中,我有一个名为“author_id”的列,它是“blog_post”表和“auth_user”表之间的外键。问题是当外键 = 1 或 2 或 3 或.. 等时,我如何从“blog_post”表中获取所有帖子。在此先感谢。

【问题讨论】:

    标签: python django database django-models foreign-keys


    【解决方案1】:

    如果您的意思是要按作者过滤,那么您可以在请求中提供author_id 作为查询参数,并让视图服务于作者过滤的请求。

    Post.objects.filter(author_id=author_id)
    

    【讨论】:

    • 嗨,先生,我应该把那行代码放在哪里?我必须把它放在我的 Post 模型中吗?
    • 您应该将代码行放在正在处理博客文章请求的任何视图中,并以请求中存在的author_id 查询参数为条件。
    猜你喜欢
    • 2021-01-13
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多