首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用OneToOneField时,django-import-export键错误

使用OneToOneField时,django-import-export键错误
EN

Stack Overflow用户
提问于 2018-09-27 20:51:14
回答 2查看 352关注 0票数 1

我的models.py文件是

代码语言:javascript
复制
from django.db import models

class companyDetail(models.Model):
    short_code = models.CharField(primary_key=True, max_length=50)
    title = models.CharField(max_length=50)
    page_title = models.CharField(max_length=50)

    class Meta:
        verbose_name = "companyDetail"
        verbose_name_plural = "companyDetails"

    def __str__(self):
        return self.title

class companyDescription(models.Model):
    comDetail = models.OneToOneField(
        companyDetail,
        on_delete=models.CASCADE,
        related_name='coDetail',
        primary_key=True,
        )
    description = models.CharField(max_length=5000)
    add_description = models.CharField(max_length=5000)

    class Meta:
        verbose_name = "companyDescription"
        verbose_name_plural = "companyDescriptions"

    def __str__(self):
        return self.comDetail.title

我试图将我的模型/表格"company“分解成两个不同的模型"companyDetail”和"companyDescription“,并通过OneToOneField将它们连接起来。

当我试图通过shell添加数据时,它工作得很好。

我正在为模型"companyDetail“导入csv到django-import-export它工作正常,但是我正在为模型"companyDescription”导入csv,它抛出错误:

代码语言:javascript
复制
Traceback (most recent call last):
File "/home/abhirajput/testpro/myenv/lib/python3.5/site-packages/import_export/resources.py", line 453, in import_row
instance, new = self.get_or_init_instance(instance_loader, row)
File "/home/abhirajput/testpro/myenv/lib/python3.5/site-packages/import_export/resources.py", line 267, in get_or_init_instance
instance = self.get_instance(instance_loader, row)
File "/home/abhirajput/testpro/myenv/lib/python3.5/site-packages/import_export/resources.py", line 261, in get_instance
return instance_loader.get_instance(row)
File "/home/abhirajput/testpro/myenv/lib/python3.5/site-packages/import_export/instance_loaders.py", line 31, in get_instance
field = self.resource.fields[key]
KeyError: 'comdetail'

请帮助我在外行方面,因为我是一个土木工程师试图进入网络开发和打破表格(绝命毒师)。如果您对将模型/表格"company“分解为两个模型"companyDetail”和"companyDescription“有任何其他建议,请告诉我。

提前感谢

EN

回答 2

Stack Overflow用户

发布于 2018-09-27 20:54:39

有一个打字错误:

代码语言:javascript
复制
KeyError: 'comdetail'

related_name='coDetail',
票数 0
EN

Stack Overflow用户

发布于 2021-08-08 04:55:23

我知道这有点太晚了。你需要在你的应用中创建一个资源文件。

代码语言:javascript
复制
class companyDescriptionResource(resources.ModelResource):
        class Meta:
        model = companyDescription
        import_id_fields = ['comDetail']

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52537446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档