在django中,假设我有一家模型书店和一本有bookstore模型外键的模型书。在django管理上,我添加了大约10本书,在书店中,我想为这个书店分配多本书。我该怎么做?因为即使在foreignKey编辑书店的时候,我也只能选择一本书.
class BookStore(models.Model):
name = models.CharField(max_length=100)
class Book(models.Model):
name = models.CharField(max_length=100)
store = models.ForeignKey(BookStore, null=True)发布于 2016-10-17 16:14:36
你们的关系是错误的。如果你的书店对一本书有fk,你是说“每家书店只能储存一本书”。相反,你应该有一个fk从书到书店。意思是“一本书属于一家书店(只有一家书店)”。
class Book:
bookstore = models.ForeignKey("Bookstore")
class Bookstore:
...如果要在编辑书店对象时添加多本书,则需要使用内嵌形式:
class BookInline(admin.StackedInline):
model = Book
class BookstoreAdmin(admin.ModelAdmin):
model = Bookstore
inlines = [BookInline,]https://stackoverflow.com/questions/40091067
复制相似问题