Django-import-export как быть с ключом import_id_fields is unique_together?

родительской моделью является

class Work(models.Model):
    po = models.ForeignKey(Po, verbose_name="合同号", on_delete=models.CASCADE)
    remark = models.CharField(max_length=100, verbose_name="备注说明")
    create_time=models.DateField(verbose_name="日期")

    class Meta:
        verbose_name = "工作清单"
        verbose_name_plural = verbose_name
        unique_together=("po","remark")

    def __str__(self):
        return self.remark

а модель детей -

class Acceptance(models.Model):
    work = models.ForeignKey(Work, on_delete=models.CASCADE, verbose_name="工作清单")
    detail=models.ForeignKey(Detail,on_delete=models.CASCADE,verbose_name="验收物品")
    accecpt_time = models.DateField(verbose_name="验收日期")
    num = models.IntegerField(verbose_name="验收数量", validators=[MinValueValidator(1)])
    person = models.CharField(max_length=100, verbose_name="验收人员")
    class Meta:
        verbose_name = "验收清单"
        verbose_name_plural = verbose_name
        unique_together=("accecpt_time","work")

Я хочу спросить, как определить ресурс принятия, когда рабочий foreign_key является уникальным_только_ключом? мой тестовый код таков

class AcceptanceSource(resources.ModelResource):
    work = fields.Field(attribute="work", widget=ForeignKeyWidget(Work, 'remark'), column_name="工作清单")
    detail = fields.Field(attribute="detail", widget=ForeignKeyWidget(Detail, "name"), column_name="物料清单")
    po = fields.Field(attribute="work__po", column_name="合同号", widget=ForeignKeyWidget(Po, "po_num"))
    num = fields.Field(attribute="num", column_name="验收数量")
    accecpt_time = fields.Field(attribute="accecpt_time", column_name="验收时间")
    person = fields.Field(attribute="person", column_name="验收人员")

но он получает ошибку вроде этой: 行号: 1 - get() вернул более одного произведения - он вернул 2!

Вернуться на верх