一对多关系的应用和XXX_set的用法

class Book(models.Model):
    title=models.CharField(max_length=100)
    author=models.ForeignKey('Author')
 
class Author(models.Model):
    name=models.CharField(max_length=100)
 
使用方法:
book=Book.objects.get(title="Moby")
author=Book.author     #可以得到对象Author
books=author.book_set.all()  #反向关系,得到Book对象(一个或多个)
我们可以通过制定related_name参数来改变它的名字
  author=models.ForeignKey('Author',related_name="books")
访问时就可以这样:
books=author.books
related_name不是必需的,但是在更复杂的关系里就需要指明了。
原文地址:https://www.cnblogs.com/chenjianhong/p/4145155.html