Как создать поле «многие ко многим» в Django Import Export, если он не создан? - PullRequest
0 голосов
/ 15 апреля 2020

Я хочу создать строки в таблице Books и вставить их в таблицу Artist

Предположим, у меня есть имя csv:

, электронная почта, книга
john krakauer,john@books.com, в дикий, в воздухе

и две модели:

class Book(models.Model):
    name = models.CharField(max_length=50, primary_key=True)


class Author(models.Model):
    name = models.CharField(max_length=50)
    email = models.EmailField()
    books = models.ManyToManyField(Book)

Класс ресурсов:

class AuthorImporter(resources.ModelResource):

    books = fields.Field(column_name='books',
                          attribute='books', widget=ManyToManyWidget(Books, ''))

    class Meta:
        model = Author
        skip_unchanged = True
        report_skipped = True
        fields = ('name', 'email', 'books')

Мне нужно создать книги, если они не созданы, и передать идентификаторы для автора таблицы.

...