3.根据外键功能 实现查询一对多的情况
分析该项目中种类和文章类型可以一对多实现如下:
c_obj = models.Category.objects.get(name='Java')#比如java
# models.Article.objects.filter(category=c_obj)#手动通过分类查询文章(与下面提供实现原理一样)
print(c_obj.article_set.count())# 通过外键(表结构制定)管理到article表使用set方法查询出所有结果
#一对多的时候,通过1,反查多
# 1_obj.多_set.all() #取全部 1_obj.多_set.count()#取数量 1_obj.多_set.filter(is_delete=False)#根据条件差