gpt4 book ai didi

Django 过滤器 Select_Related

转载 作者:行者123 更新时间:2023-12-02 08:59:10 26 4
gpt4 key购买 nike

当使用select_lated时,有没有人开发出一种方法来过滤外键表中的字段。

例如给定这些模型:

class Author(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=40)

class AuthorExtra(models.Model):
author = models.ForeignKey(Author)
type = models.ForeignKey(ExtraType)
value = models.CharField(max_length = 24)

我想要一种方法来缓存特定类型的所有相关 AuthorExtra 对象。

最佳答案

您不能使用 select_related 执行此操作因为它仅适用于一对一字段或外键。对于像这样的反向关系,开发版本引入了prefetch_related这正是您正在寻找的。

https://docs.djangoproject.com/en/dev/ref/models/querysets/#prefetch-related

关于Django 过滤器 Select_Related,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9053775/

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