Django从ManyToManyField获取值,该字段是foreing键

2024-09-27 19:19:03 发布

您现在位置:Python中文网/ 问答频道 /正文

请帮助理解

我有下一个模型:

class TagsList(models.Model):
    tags_list = models.CharField(max_length=30)

    def __str__(self):
        return self.tags_list

class Blog(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    pub_date = models.DateTimeField(auto_now_add=True)
    tags = models.ManyToManyField(TagsList)

如何按对象获取相关标记(在我的例子中是带有post_id的对象)? 这是我的视图文件:

def single(request, post_id):
    object_post = Blog.objects.get(id=post_id)
    tags = TagsList.objects.all()
    content = {
        'object_post': object_post,
        'tags': tags,
    }
    return render(request, 'single.html', content)

我尝试了所有的案例,但如何包括内容,确切地说,标签是有关这个对象,不知道。 谢谢大家的帮助

p.S.使用django 1.11


Tags: 对象idmodelobjectmodelsdeftagscontent

热门问题