如何从django用户外键获取项目

如何从django用户外键获取项目,django,Django,如何从附加到用户帐户的django外键检索项目 class product(models.Model): user = models.ForeignKey(User, on_delete=models.CASCADE) product_title = models.CharField(max_length=100, blank=True) product_price = models.CharField(max_length=30, blank=True) p

如何从附加到用户帐户的django外键检索项目

class product(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    product_title =  models.CharField(max_length=100, blank=True)
    product_price =  models.CharField(max_length=30, blank=True)
    product_image =  models.CharField(max_length=100, blank=True)
我研究了其他一些堆栈溢出问题,并尝试了request.user.product.product_title,但这只返回了一个属性错误,“user”对象没有属性“product”。我还尝试了request.user.product_set.all(),但它只返回以下查询集:

<QuerySet [<product: product object (2)>, <product: product object (3)>, <product: product object (4)>]>


我还尝试了其他一些方法,但我记不起它们到底抛出了什么错误。

当您执行
请求时得到的查询集。user.product\u set.all()
是所有将该用户作为FK的产品。现在你只需要处理这个问题

编辑1
好的,但是我如何得到查询中的数据呢?好的,这真的取决于您,例如
product=request.user.product\u set.all()[0]
让我澄清一下,我想让它成为所有用户的产品标题并打印出来,而不仅仅是第一个实例。我正在考虑一个for循环,但我不知道如何获取该查询的用户产品标题如果您想打印该用户的所有产品标题,那么您可以循环查询集并打印(我将编辑答案以便更好地编码)
for product in request.user.product_set.all():
    print(product.title)