06----fiter

 步骤一:渲染标签  

    双层for循环----

步骤二:进行数据过滤

 

fiter_name=java

知识点:

"""
改为生成器方式:
def foo():
    temp=[]
    for i in range(1,100):
        temp.append(i*i)
    return temp


for i in foo():
    print(i)

"""
#   函数跟生成器就差在yield
#  生成器定义式:1:生成器表达式  2:函数加yield,
#  现在的foo() --->  生成器对象

def foo():

    for i in range(1,100):
        print(i)        # 没打印
        yield i*i

ret= foo()
print(ret)    # <generator object foo at 0x0000000003D9E830> 生成器对象
# for i in foo():
#     print(i)

_meta.get_field

取字段里面的属性

from .models import Book

def test(request):
    publish=Book._meta.get_field("publish")   # 可以取到publish字段的所有东西 max_length
    print(publish.rel.to.objects.all())   # <QuerySet [<Publish: 清华出版社>, <Publish: 北京出版社>, <Publish: 南京出版社>]>

    author=Book._meta.get_field("authors")   # 可以取到publish字段的所有东西 max_length
    print(author.rel.to.objects.all())   # <QuerySet [<Author: 柴静>, <Author: 韩寒>, <Author: 钱钟书>, <Author: 霍金>]>


    return HttpResponse("666")

 

url处理

当选中全部:删除原来的url的键

原因:删除的话,需要那个键值原来就有(从字典里取值同理)

数据显示

 

posted @ 2018-03-20 20:51  小杜要加油  阅读(345)  评论(0编辑  收藏  举报