Я предполагаю, что ваш get_export_headers()
терпит неудачу, потому что совпадение x.name == field.column_name
не удается (x.name
= pet
и field.column_name
= pet__name
).
Итак, вы можете исправить эту конкретную ошибку, но есть и другой способ, который больше соответствует API Django Import / Export: явно определите отношение внешнего ключа.
from import-export import resources, fields
class HumanModelResource(resources.ModelResource):
petname = fields.Field(
attribute="pet",
column_name="Pet Name",
widget=ForeignKeyWidget(Pet, "name")
)
class Meta:
model = Human
fields = ("name", "petname") # note the change
(Примечание: не проверено.)