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

Django之路--第三篇

时间:2018-08-15 17:43:50      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:har   大于   pytho   关联   django   mod   max   make   lte   

1.ORM
1.1.创建类和字段

class UserInfo(models.Model):
    name=models.CharField(max_length=64)
    age=models.IntergerField()

python manage.py makemigrations
python manage.py migrate
#setting.py 中INSTALLED_APPS添加app

1.2.增删改查

增
models.UserInfo.object.create(name=‘root‘,age=‘22‘)

dic={‘name‘:‘root‘,‘age‘:22}
models.UserInfo.object.create(**dic)

obj=models.UserInfo(name=‘root‘,age=‘22‘)
obj.save
-----
删
models.UserInfo.object.filter(id=1).delete()
-----
改
models.UserInfo.object.filter(id__gt=1).update(name=‘root1‘)
-----
查
models.UserInfo.object.filter(id=1)
models.UserInfo.object.filter(id__gt=1)     #大于
models.UserInfo.object.filter(id__gte=1)   #大于等于
models.UserInfo.object.filter(id__lt=1)      #小于
models.UserInfo.object.filter(id__lte=1)    #小于等于

1.3外键关联

class UserType(models.Model):
    caption=models.CharField(max_length=32)

class UserInfo(models.Model):
    name=models.CharField(max_length=64)
    age=models.IntergerField()
    user_type=models.ForeignKey("UserType",to_field=‘id‘) #外键约束

Django之路--第三篇

标签:har   大于   pytho   关联   django   mod   max   make   lte   

原文地址:http://blog.51cto.com/13803166/2160351

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