gpt4 book ai didi

Django:检查是否已加载外键字段

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

我有两个 Django 模型

class ValidName:
name = models.TextField()

class MetaSyntacticName(ValidNames):
name = models.ForeignKey(ValidName)
usages = models.IntegerField()

如果我有一个 MetaSyntacticName 实例,我是否可以在没有数据库查询的情况下找出它的名称引用的 ValidName 实例是否已从数据库加载?

最佳答案

您可以添加这样的方法:

class MetaSyntacticName(ValidNames):
...

def valid_name_is_cached(self):
return __class__.validname_ptr.is_cached(self)

__class__ 只是 MetaSyntacticName

validname_ptr - 是具有方法 is_cached 的 Django 描述符

关于Django:检查是否已加载外键字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53679250/

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