from django.test import TestCase标签:obj,name,models,user,改查,pyhton,objects,单表,User From: https://www.cnblogs.com/shclbear/p/16621259.html
# Create your tests here.
import os
if __name__ == '__main__':
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DAY64.settings')
import django
django.setup()
# 所有的代码都 必须在安装文件的下面
from app01 import models
# # 增
# res = models.User.objects.create(name = 'jason',age =18,register_time='2000-1-20')
#
# import datetime
# ctime = datetime.datetime.now()
#
# user_obj = models.User(name='egon',age =18, register_time=ctime )
# user_obj.save()
# 删
# res = models.User.objects.filter(pk=2).delete()
# print(res)
# user_obj = models.User.objects.filter(pk=1).first()
# user_obj.delete()
# 改
# models.User.objects.filter(pk=4).update(name= 'egon')
# user_obj = models.User.objects.get(pk=4)
# '''
# get 方法返回的直接就是当前数据对象,但一量数据不存会直接报错,filter不会
#
# '''
# user_obj.name = 'egon123'
# user_obj.save()
# res = models.User.objects.values('name','age') # 列表套字典
# print(res.query)
# res1 = models.User.objects.values_list('name','age') # 列表套元组
# print(res1.query)
# 去重
# 必知必会13条
'''
1 all() 杳所有
` 2 filter() 带有过滤条件
3 get() 直接拿对象
4 first() 取第一个 Qureey set
5 last() 取最后一个
6 values()
7 values_list()
8 distinct() 去重
9 order_by(age) 排序 默认升序,
9 order_by(-age) 排序 默认升序, 降序-
10 reverse() 反转必须排序过的了
11 count() 统计当前数据的个数
12 exclude() 排除在外
13 exists() 判断是否存在
'''