У меня есть библиотека с полками и книгами. Я указываю каждую книгу на одну полку в отношениях "один ко многим". Если книга указывает на Null
, это означает, что она находится в библиотеке, но не на полке.
#models.py
class Shelf(models.Model):
pass
class Book(models.Model):
shelf = models.ForeignKey(Shelf, blank=True, null=True)
Тогда:
#admin.py
class BookInLine(admin.TabularInLine):
model = Book
extra = 0
class Shelf(admin.ModelAdmin):
inlines = [ BookInLine, ]
Когда я редактирую Shelf, я могу видеть и изменять все книги, которые находятся на этой полке.
Проблема:
- У меня есть много книг уже в библиотеке (указывая на
Null
). - Если я нажму "Добавить другую книгу" из строки, она создаст совершенно новую книгу. Но я хочу этого избежать. Я хотел бы выбрать из книг, которые уже находятся в библиотеке, но еще не принадлежит к какой-либо полке.