Skip to main content
 首页 » 编程设计

python之Django之在自定义模型函数中访问相关模型

2025年05月04日21haluo1

我有两个模型:

class ModelA(models.Model): 
    b = models.ManyToManyField(ModelB, related_name = 'abs') 
 
class ModelB(models.Model): 
    x = models.IntegerField() 
 
    def foo(self): 
        self.abs.all() ... 

我想在 ModelB 的 foo 方法中访问 ManyToMany 关系中的所有 ModelA - 我已经使用上面的方法尝试过,但它说“abs”不是 ModelB 的字段。我该如何解决这个问题?

非常感谢

请您参考如下方法:

您在 foo 方法中缺少 return 语句。请将 self.abs.all() 更改为 return self.abs.all()。