django-import-export KeyError:u'CUSTOM_PRIMARY_KEY'

时间:2017-07-23 18:36:12

标签: python django django-import-export

Array ( [7] => 40 [5] => 15 [6] => 11 [4] => 10 [1] => 7 )

错误是:

class ProductResource(resources.ModelResource):
    class Meta:
        model = Product
        exclude = ('pub_date','modified_date',)
        import_id_fields = ('CD-SKU',)

class ProductAdmin(ImportExportModelAdmin):
        resource_class = ProductResource

在阅读相关问题后,我删除了原生自动生成的id并使用我自己的字段作为主要。在Resource类中提到它。但仍然无法导入。

非常感谢所有的帮助。谢谢!

2 个答案:

答案 0 :(得分:2)

看起来你只是有一个错字。您的模型有CD-SKU,资源使用class Product(models.Model): CD_SKU = models.CharField(max_length = 200, primary_key=True)

import_id_fields = ('CD-SKU',)

VS

import_id_fields = ('CD_SKU',)

将其更改为:

SELECT * FROM ASO_PAYMENTS_V WHERE quote_header_id = 718396 AND quote_line_id IS NULL;

希望它有所帮助!

答案 1 :(得分:0)

对类似问题进行故障排除后,请在此问题上提出。

对我来说,解决方法是在import_id_fields声明中包含结尾逗号。希望这可以帮助其他人搜索这些"Line number: 1"错误。