首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在管理表单中将几本书添加到书店

如何在管理表单中将几本书添加到书店
EN

Stack Overflow用户
提问于 2016-10-17 16:10:00
回答 1查看 69关注 0票数 0

在django中,假设我有一家模型书店和一本有bookstore模型外键的模型书。在django管理上,我添加了大约10本书,在书店中,我想为这个书店分配多本书。我该怎么做?因为即使在foreignKey编辑书店的时候,我也只能选择一本书.

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-17 16:14:36

你们的关系是错误的。如果你的书店对一本书有fk,你是说“每家书店只能储存一本书”。相反,你应该有一个fk从书到书店。意思是“一本书属于一家书店(只有一家书店)”。

代码语言:javascript
复制
class Book:
    bookstore = models.ForeignKey("Bookstore")

class Bookstore:
    ...

如果要在编辑书店对象时添加多本书,则需要使用内嵌形式

代码语言:javascript
复制
class BookInline(admin.StackedInline):
    model = Book

class BookstoreAdmin(admin.ModelAdmin): 
    model = Bookstore
    inlines = [BookInline,]
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40091067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档