Django Страница администратора: встроенный выбор для ForeignKey - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть две модели:

class Book(models.Model):

    name = models.CharField(null=True, max_length=50)
    author = models.ForeignKey(Author, null=True, blank=True, on_delete=models.DO_NOTHING)


class Author(models.Model):

    name = models.CharField(null=True, max_length=50)

Я хотел бы добавить новые книги на страницах администратора, а затем связать их на странице администратора автора. Таким образом, процесс должен выглядеть следующим образом:

  1. Создать несколько новых объектов Book
  2. Создать новый объект Author и добавить в него несколько объектов Book, которые уже были созданы

Я пытаюсь сделать это следующим образом:

class BookInLine(admin.TabularInline):
    model = Book 
    can_delete = False
    min_num = 0

@admin.register(Author)
class AuthorAdmin(admin.ModelAdmin):
    inlines = [BookInLine]

Но это добавляет мне опции ДОБАВИТЬ НОВУЮ книгу для автора ... чтобы не связывать уже существующие с ней.

Как с этим справиться?

...