gpt4 book ai didi

python - 我可以在 Django 模型中指定连接策略吗?

转载 作者:行者123 更新时间:2023-12-04 07:13:49 24 4
gpt4 key购买 nike

有没有办法指定不在查询中的连接策略(使用 prefetch_relatedselect_related ),而是在 django 模型中(如 sqlalchemy 中的 lazy='joined' )?

最佳答案

您可以定义一个经理来自动申请 select_related和/或 prefetch_related .例如:

from django.conf import settings
from django.db import models

class ProfileManager(models.Manager):

def get_queryset(self, *args, **kwargs):
return super().get_queryset(*args, **kwargs).select_related(
'user'
)

class Profile(models.Model):
user = models.OneToOneField(
settings.AUTH_USER_MODEL,
on_deleted=models.CASCADE
)

objects = ProfileManager()
如果您随后访问 Profile.objects.all() ,那么它会自动执行一个 .select_related() .

关于python - 我可以在 Django 模型中指定连接策略吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68898931/

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