gpt4 book ai didi

django - 在 DetailView 中检索相关对象

转载 作者:行者123 更新时间:2023-12-03 12:18:07 25 4
gpt4 key购买 nike

在我的 DetailView 中,我想根据我的 url 中的 kwargs 获取对象,另外还检索它的所有相关(外键)值。

我用:

queryset = Category.objects.select_related() 

然而,在 View 中,尝试使用
{% for i in category.all %}

但是,渲染时模板中没有显示任何内容。

我在模板中试过这个
{% for i in category.toolkit_set %} 

它说相关对象不可迭代

我很快就有了,这是我的models.py:
class Category(models.Model):
....
title = models.CharField(max_length=250)
....

class Toolkit(models.Model);
....
category = models.ForeignKey('Category')

我想根据 slug 获取 Category 的对象,并在一次数据库命中中检索所有相关的相关数据。

最佳答案

首先,您必须使用与模板中其他地方相同的变量名来访问 Category 对象。通常在 DetailView 中,除非您明确更改它,否则对象名称只是 object .

其次,您有访问相关对象的两个独立部分 - _setall - 但你似乎没有把它们放在一起。

所以,应该是:

{% for toolkit in object.toolkit_set.all %} 

关于django - 在 DetailView 中检索相关对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23009391/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com