"Django:对外键进行发布的结果导致匹配查询不存在"

2024-06-16 09:39:08 发布

您现在位置:Python中文网/ 问答频道 /正文

型号:

class CompanyList(models.Model):
    company_id = models.CharField(max_length=10, unique=True)
    company_name = models.CharField(max_length=100, unique=True)


class Reporting(models.Model):
    company = models.ForeignKey(CompanyList, on_delete=models.CASCADE)
    year_end = models.DateField()


class CompanyAccountsExtracts(models.Model):
    reporting = models.ForeignKey(Reporting, on_delete=models.CASCADE)
    data_type = models.CharField(max_length=30)
    source = models.CharField(max_length=30)
    value = models.CharField(max_length=30)

现在我有了一个pandas数据帧(company_accounts_extracts_upload)的数据写入companyAccountsTracts。我使用以下代码来执行此操作:

^{pr2}$

我在“报告=模型。报告…“行:

^{3}$

但是,我百分之百的确定公司和年终确实存在,因为我可以在管理视图中看到它。在

我认为这个错误可能与我如何将一个外键作为报告外键发布到另一个来自CompanyList的外键有关?在


Tags: truemodelonmodels报告lengthcompanymax
1条回答
网友
1楼 · 发布于 2024-06-16 09:39:08

您需要从以下位置更新您的company query param

company=['Company ID Number']

收件人:

company__company_id=['Company ID Number']

您得到错误是因为company参数需要一个Company instance,而您只使用了company_id字段。在

相关问题 更多 >