通过作者去查询书的操作:作为反向查询
可以先查询作者的记录,然后通过多对多的第三张表操作去反向查询,在表间约束属性下进行调用
1 class Author(models.Model):
2 aid=models.AutoField(primary_key=True)
3 aname=models.CharField(max_length=64,null=False,unique=True)
4 book=models.ManyToManyField(to='Book')
表间约束构成book_author表
可以通过create和add方法来添加数据
1 book_obj=models.Book.objects.filter(bid__gt=4)
2 models.Author.objects.filter(aid=5)[0].book.add(*book_obj)
3 print(book_obj)
需要注意的是:用到filter时,必须牢记其返回的结果为一个对象列表集。因此想对里面的对象进一步操作时,
必须先取对象出来,再进行数据处理