如何在Django中另一个应用程序中的模型中访问related_name?

问题描述

我正在使用 Django 中来自不同应用的模型。

我有两个应用。一种叫做合作伙伴,另一种称为合同

在应用程序 partners 中,在文件 models.py 中,我定义了以下模型:

class Partner(models.Model):
    cpf = models.CharField(max_length=11,null=False,blank=True)

在应用程序 contracts 中,在文件 models.py 中,我定义了以下模型:

from partners.models import Partner

class Contract(models.Model):
    ...
    indications = models.ManyToManyField(Partner,through='ContractIndication',related_name='indications')

class ContractIndication(models.Model):
    contract = models.ForeignKey(Contract,on_delete=models.CASCADE)
    partner = models.ForeignKey(Partner,on_delete=models.CASCADE)
    payed = models.CharField(max_length=1,choices=YES_NO,blank=True,default='N')

但是,在 partners 应用程序的文件 views.py 中,我无法使用以下方法访问与合作伙伴链接的所有合同:

partner = Partner.objects.get(...)
indications = partner.indications.all()

我已经在使用Contract中的 related_name 属性。我在做什么错了?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)