Импорт данных, содержащих заголовок вместо ID в django

Я использую django-import-export. Это расширение используется для импорта таблиц данных в админ панель с помощью csv файла. У меня есть модель с внешним ключом : ProductModel, теперь, если я хочу импортировать данные, я должен предоставить ID ProductModel в csv. Мне нужен обходной путь, чтобы я мог использовать название объекта вместо id в csv

class Item(models.Model):
    title = models.CharField(max_length=100)
    model = models.ForeignKey(ProductModel, ....)

class ProductModel(models.Model):
    title = models.CharField(max_length=100)
    desc = models.Tex.....

Вы должны объявить 'title' в качестве поля поиска в своем ForeignKeyWidget определении.

Например:

from import_export import fields, resources
from import_export.widgets import ForeignKeyWidget

class ItemResource(resources.ModelResource):
    model = fields.Field(
        column_name='model',
        attribute='model',
        widget=ForeignKeyWidget(ProductModel, 'title'))

    class Meta:
        fields = ('model',)
Вернуться на верх