【发布时间】:2014-09-21 14:32:21
【问题描述】:
我有一个有书架和书籍的图书馆。我以一对多的关系将每本书指向一个书架。如果一本书指向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, ]
当我编辑书架时,我可以查看和修改该书架中的所有书籍。
问题:
- 我的图书馆里已经有很多书了(指向
Null)。 - 如果我从内联中单击“添加另一本书”,它将创建一本全新的书。但我想避免这种情况。我想从已经在图书馆但不属于任何书架的书籍中进行选择。
【问题讨论】:
标签: python django django-admin inline