gpt4 book ai didi

Django 从其他模型过滤

转载 作者:行者123 更新时间:2023-12-05 09:23:46 26 4
gpt4 key购买 nike

例如我有两个模型:

class Symbol(models.Model):
rowID = models.CharField(max_length=64, primary_key=true)

class SymbolProperties(models.Model):
symbol = models.ForeignKey(Symbol, to_field='rowID', db_column='symbol')
some_value = models.IntegerField(default=0)

我想用 some_value 字段过滤 Symbol 对象,但模型 Symbol 与 SymbolProperties 无关。
我可以不在 Symbol 模型中创建外键吗?

最佳答案

是的。当您在一个模型上声明 ForeignKey 时,反向关系将添加到另一个模型(参见 documentation )。

您可以将相关字段作为属性(symbol.symbolproperties_set,或您在模型字段定义中使用 related_name 关键字参数定义的任何名称)访问,或在查找中引用它:

Symbol.objects.filter(symbolproperties__some_value=5)

(添加 distinct() 以确保结果仅包含 Symbol 的唯一实例。)

关于Django 从其他模型过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19223953/

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