ORM的分组与聚合函数查询数据

通过作者去查询书的操作:作为反向查询

可以先查询作者的记录,然后通过多对多的第三张表操作去反向查询,在表间约束属性下进行调用

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时,必须牢记其返回的结果为一个对象列表集。因此想对里面的对象进一步操作时,

必须先取对象出来,再进行数据处理

猜你喜欢

转载自www.cnblogs.com/wen-kang/p/9588639.html