Как экспортировать "вниз" на Django admin?
Мне нужно экспортировать автора и каждую из его книг, но автор экспортирует только автора. Мне удалось сделать так, что мейнтейнер "книга" экспортирует автора, но для каждой книги он показывает автора в каждой строке. У меня есть "таблица в строке", то есть если я выбираю автора, то он показывает каждую книгу на странице администратора, поэтому я знаю, что это возможно сделать, но я не знаю почему, помогите!
У меня есть Автор, Страна и Книга, и выглядит это следующим образом, models.py:
class Author(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Country(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Book(models.Model):
name = models.CharField('Book name', max_length=100)
author = models.ForeignKey(Author, blank=True, null=True)
author_email = models.EmailField('Author email', max_length=75, blank=True)
imported = models.BooleanField(default=False)
published = models.DateField('Published', blank=True, null=True)
price = models.DecimalField(max_digits=10, decimal_places=2, null=True, blank=True)
country = models.ForeignKey(Country, blank=True)
Администратор.py:
admin.site.register(Book)
admin.site.register(Country)
class BookInline(admin.TabularInLine):
model = Book
max_num = 0
can_delete = False
@admin.register(Author)
class AdminAuthor(ImportExportActionModelAdmin):
list_display = (name)
inlines = [
BookInline,
]
class Meta:
model = Book
Это не отношения многие ко многим, а один ко многим, поэтому помогите мне сделать так, чтобы это выглядело так. Что-то вроде этого в качестве действия администратора django:
+--- Author -----+
| Shakeitspeare |
+----------- Book ---------------------+--- Published----+
| Romeo and Sexyjulliette | 1986 |
| She-Hamlet | 2020 |
| Two Gentlemen and one cup in Verona | 2008 |
Я использую https://django-import-export.readthedocs.io/en/latest/index.html#django-import-export Но он показывает мне, как сделать это от книг к автору...