Импорт данных, содержащих заголовок вместо 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',)