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不是必需的,但是在更复杂的关系里就需要指明了。