标签:response let 异常 复用 war 填充 method print 请求
1-先写views,id是前端传入的请求参数
def category(request,id): categories = models.Catagory.objects.all() articles = models.Article.objects.filter(category_id=id) return render(request,‘category.html‘,{‘categories‘:categories,‘articles‘:articles})
2-配置urls
path(‘category/<int:id>‘, views.category) #传入参数:id
3-html前端配置跳转链接
#models中加入 __str__,优化查询结果
def __str__(self): return self.title
#一对多查询,obj.article_set.all() #取数量 obj.article_set.count() #根据条件查 obj.article_set.filter(is_delete=False)
c_obj = models.Catagory.objects.get(name=‘java‘)
print(c_obj.article_set.all()) == #models.Article.objects.filter(category=c_obj)
#前端页面继承
#新建一个html、把公共部分复制、私有部分用以下格式填充
{% block content %} {% endblock %}
#把原html公共部分全部删除,继承公共html,保留私有部分,用以下格式填充