请教一下各位大佬,我最近遇到一个问题,就是两个表多对多关联,正向查询没有问题,但是反向查询却只能查一条数据的关联数据,请问有没有更好的解决方案。请不要告诉我先查出一个表的数据然后使用循环进行关联查询,这样数据大了性能非常差
models
class Company(CoreModel):
name = models.CharField(max_length=64, verbose_name="公司名称", help_text="公司名称",)
class Meta:
db_table = table_prefix + "enterprise_company"
verbose_name = '公司表'
verbose_name_plural = verbose_name
ordering = ('sort',)
class CompanyBasis(CoreModel):
hid = models.IntegerField(verbose_name="企业id", help_text="企业id",default=0)
associated= models.ManyToManyField(to=Company,related_name="associated_all", verbose_name='企业历史基础关联')
class Meta:
db_table = table_prefix + "enterprise_company_basis"
verbose_name = '公司基础信息'
verbose_name_plural = verbose_name
ordering = ('sort',)
正向
author = CompanyBasis.objects.filter(id=9)
print(author.associated)
反向 (一直想的是,能否不使用get方法因为get方法只能查询一条数据,但是不使用get好像又不能使用关联)
author=Company.objects.get(id="1000")
print( author.associated_all.all())