码迷,mamicode.com
首页 > 其他好文 > 详细

django学习笔记之models

时间:2014-08-11 10:17:52      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:django

djang models

1. 创建model

from django.db import models

class MyObject(models.Model):

attribute1 = models.CharField(max_length=50)



2. 创建记录

2.1  p = MyObject(attribute=xxxx)

    p.save()

2.2  p = MyObject.objects.create(attribue=xxx)


3. 更新记录

p = MyObject.objects.all(attribute=xxx)

p.attribute = yyy

p.save()

4. 检索记录

MyObject.objects.all()


5. 过滤记录

MyObject.objects.filter(attribute=‘xxxx‘,....)

MyObject.objects.filter(attribute__contains = ‘xxxx‘)

MyObject.objects.filter(attribute__icontains=‘xcada‘)

MyObject.objects.filter(attribute__statswith=xxx)

MyObject.objects.filter(attribute__endswith=dadadad)


6. 单一检索

MyObject.objects.get(attribute=xxx)

注意:

6.1 如果返回多条记录,则抛出错误

6.2 返回为空也会报错



7. 排序

MyObject.objects.order_by(‘xxx‘, ....)

MyObject.objects.order-by(‘-xxxx‘)


8. 默认排序

class MyObjects(models.Model):

attribute = models.CharField(max_lenth=2222)

--------------------------------------------

class Meta:

ordering = [‘name‘]


9. 复合查询


待整理

本文出自 “木子博客” 博客,请务必保留此出处http://ggbond.blog.51cto.com/8886865/1538374

django学习笔记之models,布布扣,bubuko.com

django学习笔记之models

标签:django

原文地址:http://ggbond.blog.51cto.com/8886865/1538374

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!