假设我有以下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")
现在假设我有一个实例x
的MyClassA
。我要放置什么my_method()
以使其返回其字段MyClassB
中包含的所有实例?x
a
您可以将其定义为:
def my_method(self):
return self.MyClassB_MyClassA.all()
另外,您也可以将其定义为:
def my_method(self):
return MyClassB.objects.filter(a=self)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句