django sqlite3增删改查

在sqliteStudio中为student表增加几条记录

在blog/urls中增加
urlpatterns = [
    ...
    url(r'^student_list/$', 'blog.views.student_list')
]
-----------------
在blog/views里增加视图函数
...
from blog.models import Student  #注意是 blog.models
...
def student_list(request):
    t = loader.get_template('student_list.html')
    studentList = Student.objects.all()
    c = Context({"studentList": studentList})
    return HttpResponse(t.render(c))
----------------

增加student_html模板

{% for student in studentList%}
html...
{%endfor%}
----------------------
manage.py runserver
http:///.../blog/student_list/
-------------------------------
修改视图函数
排序 
studentList = Student.objects.all().order_by('age') 按年龄升序
studentList = Student.objects.all().order_by('-age') 按年龄降序
studentList = Student.objects.order_by('age') 按年龄升序
studentList = Student.objects.order_by('-age') 按年龄降序
多字段排序
studentList = Student.objects.order_by('age','id') 按年龄升序

过滤
studentList = Student.objects.filter(age=18)
studentList = Student.objects.filter(age__gt = 18) 年龄大于18的
studentList = Student.objects.filter(name__contains = "赵") 

更多的
__exact   等于
__iexact   忽略大小写的等于
__contains
__icontains
__gt
__gte
__lt
__lte
__in   在list中
__startswith
__istartswith
__endswith
__iendswith
__range 在...范围内
__year 日期字段的年份
__month
__day
__isnull = True/False

--------------------------------
获得单个对象
student = Student.objects.get(id = 1)
--------------------------------
数据库记录
student.name = 'kylie'
student.age=30
student.save()

批量更
studentList = Student.objects.filter(age__lt = 30).update(name = name +"*")

记录
newStu = Student(name = 'coco', age = 41, sex= 0)
newStu.save()

除记录
student.delete()
批量删除
Student.objects.all().delete()



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值