标签:
下面定义两个模型,一个主表,一个字表。
举例说明:
如何通过主表对象找到对应的子表对象?
如何通过子表对象找到对应的主表对象?
class Person(models.Model); name = models.CharField(‘作者姓名‘, max_length=10) age = models.IntegerField(‘作者年龄‘) class Book(models.Model): person = models.ForeignKey(Person,related_name=‘person_book‘) title = models.CharField(‘书籍名称‘, max_length=10) pubtime = models.DateField(‘出版时间‘)
上面的两个问题就对应变成了:
如何通过Person对象来找到对应的Book对象?
如何通过Book对象来找到对应的Person对象?
如何通过Person对象来找到对应的Book对象?
方法1:
1. 先找到作者信息: persion = Person.objects.filter(过滤条件),返回以一个persion对象。
2. 再查询与该person对象关联的书籍对象: book = person.book_set.all()
方法2:
使用related_name: 关联对象反向引用描述符。
标签:
原文地址:http://www.cnblogs.com/haoshine/p/5822345.html