1.单表操作 create_time = models.DateField() 关键性的参数 1.auto_now:每次操作数据 都会自动刷新当前操作的时间 2.auto_now_add:在创建数据的时候 会自动将创建时间记录下来 后续的修改不会影响该字段
在django中我们可以自定义一个测试文件,在里面写测试脚本,不需要再视图操作模型表那么麻烦了
这样就可以直接运行你的test.py文件来运行测试
必知必会13条
values(*field): 返回一个ValueQuerySet——一个特殊的QuerySet,运行后得到的并不是一系列model的实例化对象,而是一个可迭代的字典序列
values_list(*field): 它与values()非常相似,它返回的是一个元组序列,values返回的是一个字典序列
order_by(*field): 对查询结果排序
reverse(): 对查询结果反向排序,请注意reverse()通常只能在具有已定义顺序的QuerySet上调用(在model类的Meta中指定ordering或调用order_by()方法)。
distinct(): 从返回结果中剔除重复纪录(如果你查询跨越多个表,可能在计算QuerySet时得到重复的结果。此时可以使用distinct(),注意只有在PostgreSQL中支持按字段去重。)
first()表示返回匹配懂啊的第一个记录
last表示返回匹配到的最后一个记录
count(): 返回数据库中匹配查询(QuerySet)的对象数量。
exists(): 如果QuerySet包含数据,就返回True,否则返回False
总结:
返回queryset对象的有:
all()
filter()
exclude()
order_by()
reverse()
distinct()
特殊的queryset
value返回是一个字典序列
value_list返回是一个元祖序列
返回具体对象
get()
first()
last()
布尔值
exists()
count()
原文:https://www.cnblogs.com/xinfan1/p/11545501.html