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

Django数据获取操作

时间:2016-09-25 06:20:41      阅读:720      评论:0      收藏:0      [点我收藏+]

标签:django model 获取数据

  1. Django 中通过Model来定义数据库信息


  2. (models.Model)name models.CharField()
    
    
    (models.Model)username models.CharField()
    
        password models.CharField()
    
        email models.EmailField()
    
        user_type models.ForeignKey()


    获取数据的操作有三种

    1. all

    1. all ==> 所有数据(序列)

    2. UserInfo.objects.get(username=‘alon‘)

2. get

  1. get ==> 单条数据, obj一个对象(封装一行多列的数据,数据也可以是对象), get(hostname=1)

  2. count = UserInfo.objects.filter(username=username,password=password).count()

3. filter

  1. filter ==> id>5 (序列)

    获取id号大于5的数据

    UserInfo.objects.filter(id__gt = 5)

    UserInfo.objects.filter(user_type__id__gt=5)

       UserInfo.objects.filter(user_type__name__contains=‘A‘)

    查看用户类型等于"超级管理员"的所有用户

    UserInfo.objects.filter(user_type__name="超级管理员")


UserInfo.objects.filter(user_type__name=‘普通用户‘)

select * from UserInfo xxxx

UserInfo.objects.filter(user_type__name="普通用户‘).values(‘username‘, ‘password‘)

select username,password from UserInfo XXXXX

(models.Model)username models.CharField()

    password models.CharField()

    email models.EmailField()

    user_type models.ForeignKey()

(models.Model)GroupName models.CharField()

    user models.ManyToManyField()

多对多表之间

本文出自 “迷荼” 博客,谢绝转载!

Django数据获取操作

标签:django model 获取数据

原文地址:http://runingday.blog.51cto.com/2154382/1856244

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