Django相关经理添加

Django相关经理添加,django,foreign-keys,django-related-manager,Django,Foreign Keys,Django Related Manager,我有一个中间模型,如下所示- class Link_Book_Course(models.Model): book = models.ForeignKey(Book) course = models.ForeignKey(Course) image = models.CharField(max_length = 200, null=True) rating = models.CharField(max_length = 200,null=True) def

我有一个中间模型,如下所示-

class Link_Book_Course(models.Model):
    book = models.ForeignKey(Book)
    course = models.ForeignKey(Course)
    image = models.CharField(max_length = 200, null=True)
    rating = models.CharField(max_length = 200,null=True)
    def __unicode__(self):
        return self.title
    def save(self):
        self.date_created = datetime.now()
        super(Link_Book_Course,self).save()
我已经创建了一本新书和一个新的Link\u Book\u课程,并且正在尝试将这本书添加到Link\u Book\u课程中

调用链接\u Book\u Course
newCourseLink
,并调用该书
newBook

我想这个电话会有用的-

newCourseLink.book_set.add(newBook)
但是Django抛出了一个错误,说newCourseLink没有属性book_集——有人知道为什么吗

此外,如何将该书添加到
newCourseLink


感谢您建立关系的方式,每个
链接书\u课程
(可怕的名字,顺便说一句)只能有一本书。您不能添加书籍,只能通过
newCourseLink.book
查阅这本书

如果您希望每个LBC都有多本书,则FK应该从一本书转到另一本LBC


评论后编辑中间模型的关键在于,它的两个FK的每一个组合都有一个实例。如果您想添加新书,则需要新的LBC实例。您可以使用newCourseLink.book=my_new_book更改当前LBC所指的书籍,但正如我所说,您不能添加一本。

等等,那么我如何将其作为中间模型?