如何在管理表单中向书店添加多本书籍

时间:2016-10-17 16:10:00

标签: python django

在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)

1 个答案:

答案 0 :(得分:4)

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

XNamespace ns = "namespace1";

var testdoc = new XDocument(
    new XDeclaration("1.0", "utf-8", "yes"),
    new XElement(ns + "Document",
        new XAttribute(XNamespace.Xmlns + "xsi", "namespace2"),
        new XElement("sampleElem", "content")
    )
);

如果您想在编辑书店对象时添加多本书,则需要使用inline form

class Book:
    bookstore = models.ForeignKey("Bookstore")

class Bookstore:
    ...