python - django-import-export 如何处理 GenericRelations?

标签 python django django-import-export django-generic-relations

我正在使用django-import-export导出记录的模块。但是,我无法导出通用关系。我只想获取 GenericRelation 的所有详细信息。

在 Github 中找到了下面的代码片段,但它不起作用。

class DudeResource(resources.ModelResource):
    address = fields.Field(
        column_name='address',
        attribute='address',
        widget=widgets.ForeignKeyWidget(Address, 'name'))  # use a unique field

    class Meta:
        model = Dude
        fields = ['address']

我的模型

Company
|-- Name
|--- Address(Generic Relation)

Address
|--content_type
|--object_id
|--content_object
|--line_1
|--line_2
|--city
|--country

我只需要导入/导出 line_1、line_2、城市和国家/地区。有人可以帮我解决这个问题吗?谢谢!

最佳答案

您是否尝试过像这样指定字段...

类 DudeResource(resources.ModelResource):

class Meta:
    model = Dude
    fields = ['address__line_1', 'address__line_2', 'address__city',
              'address__line_1', 'address__country', ]

关于python - django-import-export 如何处理 GenericRelations?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55584181/

相关文章:

python - 填充 pandas DataFrame

django-admin - 扩展 django import_export 的管理员导入表单

python - Django-import-export - 导入高级字段?

django - AWS Elastic Beanstalk +Nginx+Gunicorn

python - Django 1.5 在持久化上传文件时引发 UnicodeDecodeError

python - 网址 http ://localhost:8000/admin/redirects to wrong page

python - 模块未找到错误 : No module named 'import_export'

python - PySpark:在窗口上加盐并倾斜的 CumSum

python - 从文本文件 Python 3.3 中删除非数字字符

python - django 模板上传文件 - 如何处理不存在的物理文件