gpt4 book ai didi

python - Django 如何基于 ManyToManyField 进行过滤?

转载 作者:太空宇宙 更新时间:2023-11-04 03:07:01 24 4
gpt4 key购买 nike

假设我有以下 Django 类:

在 myclassa.py 中:

class MyClassA(models.Model):
name = models.CharField(max_length=254)

def my_method(self):
# WHAT GOES HERE?

在 myclassb.py 中:

from myclassa import MyClassA
class MyClassB(models.Model):
name = models.CharField(max_length=254)
a = models.ManyToManyField(MyClassA, related_name="MyClassB_MyClassA")

现在假设我有一个实例 xMyClassA .我在 my_method() 里放了什么这样它就会返回 MyClassB 的所有实例包含 x在他们的领域a

最佳答案

您可以将其定义为:

def my_method(self):
return self.MyClassB_MyClassA.all()

或者,您也可以将其定义为:

def my_method(self):
return MyClassB.objects.filter(a=self)

关于python - Django 如何基于 ManyToManyField 进行过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39156154/

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