多表关联反向多条查询相关

发布于 2022-07-11 10:59:02

请教一下各位大佬,我最近遇到一个问题,就是两个表多对多关联,正向查询没有问题,但是反向查询却只能查一条数据的关联数据,请问有没有更好的解决方案。请不要告诉我先查出一个表的数据然后使用循环进行关联查询,这样数据大了性能非常差

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())

查看更多

关注者
0
被浏览
583
0 个回答
暂无答案,快来添加答案吧

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览