def index(request, *args, **kwargs):
condition={}
type_id = int(kwargs.get("type_id")) if kwargs.get("type_id") else None #传过来的是字典
if type_id:
condition['article_type_id'] = type_id #type_id的目的是分类,需要进行筛选
article_list = models.Article.objects.filter(**condition) type_choice_list = models.Article.type_choices #所有的类型
return render(request, 'index.html', {'type_choice_list':type_choice_list,
'article_list':article_list,
'type_id':type_id
})

解析:

1、有名分组是以键值对的形式存储。客户端将这个有名分组作为参数传给index函数,index函数用**kwargs接收。用Kwargs获取type_id:kwargs.get('type_id')。

2、而这个type_id可能不存在,所以用if进行判断,有值的时候通过int包装一下,没有值的时候就等于None。

3、如果有值数据库查询数据,如果没有值(None)不做查询。如果有值就查找出等于type_id的article_type_id,最终就得到了想要的article_type_id(文章类型,article表里面的一个字段)。

待更新

最新文章

  1. classLIST元素增删改查方法
  2. centos 7 下安装numpy、scipy等python包
  3. Python中的几种数据类型
  4. HTML5中表单验证的8种方法(转)
  5. 【Linux安全】安全口令策略设置
  6. tomcat重启或关闭后,上传文件消失 .
  7. java:字符串的“+”运算
  8. 转:iOS 屏幕适配,autoResizing autoLayout和sizeClass图文详解
  9. RSA----实际函数库选择
  10. jquery左右切换的无缝滚动轮播图
  11. 一起学Android之ViewPager
  12. Python Spider - urllib.request
  13. spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,guava限流,定时任务案例, 发邮件
  14. python向config、ini文件读取写入
  15. java性能分析工具
  16. SQL-47 如何获取emp_v和employees有相同的数据?
  17. ubuntu下如何配置terminator(以16.04为例)(转载)
  18. WebApi&MVC对比
  19. Python学习笔记014——生成器Generator
  20. JS与JAVA数据类型的区别

热门文章

  1. java2 -宏观了解
  2. jQuery选项卡tabulous
  3. Codeforces 854B Maxim Buys an Apartment:贪心
  4. navicat for mysql 安装
  5. HBASE---shangxueT
  6. 1070 Bash 游戏 V4
  7. setsockopt函数功能及参数详解
  8. BZOJ3938:Robot
  9. valgrind 代码检查,内存泄漏
  10. ssh无密码登录设置失败的 解决办法