过滤器是啥呢?

一项可以优化冗余代码及超方便的操作





python 3.5 django 笔记(六)Templaters 过滤器 与django shell_第1张图片



python 3.5 django 笔记(六)Templaters 过滤器 与django shell_第2张图片








j_0071.gif来示范一下啦



修改前:


{% csrf_token %}
    {% if article %}
    
    
    
         
    {% else %}                       
             
    {% endif %}     


修改后

我们把if else语句全删除,就换了一个| default:'0'

这是说讲默认ID设置为0,这么长的代码,也就是要默认值为0的意思而已。



{% csrf_token %}
   
    
    
    
         
       



上http://127.0.0.1:9999/blog/index/

一切正常使用j_0044.gif









Django Shell

python 3.5 django 笔记(六)Templaters 过滤器 与django shell_第3张图片



python 3.5 django 笔记(六)Templaters 过滤器 与django shell_第4张图片





python 3.5 django 笔记(六)Templaters 过滤器 与django shell_第5张图片



D:\django\myblog>python manage.py shell
#在cmd命令里进入djangoshell

Python 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AM
D64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> from blog.models import Article
#导入models模块下的Article数据库

>>> Article.objects.all()
#查询所有数据,默认是标题,返回列表

, <
Article: 输入内容>, ]>
>>> Article.objects.all().values()
#返回数据所有值,标题和内容,返回的是字典


主要用于调试,而不动用数据内容