首页 > 其他分享 >day 58 django orm 单表操作

day 58 django orm 单表操作

时间:2022-09-06 10:34:07浏览次数:64  
标签:__ 58 models django filter objects orm Student name

昨日内容回顾

orm单表操作

增删改查

增加

models.Student(name='yuhong',age=23).save()

models.Student.objects.create(name='yuhong',age=23)

obj_list = []
for i in range(10):
obj = models.Student(name='yuhong',age=23)
obj_list.append(obj)

models.Student.objects.bulk_create(obj_list)

models.Student.objects.update_or_create(
name='xx',
default = {
'age':34,
}
)

models.Student.objects.filter(name='红旭妹妹').delete()
models.Student.objects.get(name='红旭妹妹').delete()

models.Student.objects.filter(name='红旭妹妹').update(age=88)

.all    models.Student.objects.all() 

.filter models.Student.objects.filter()

.get    models.Student.objects.get()

.exclude  models.Student.objects.exclude(name='xx')
 models.Student.objects.filter().exclude(name='xx')
.order_by models.Student.objects.filter().order_by('-id','age')

.reverse  models.Student.objects.filter().order_by('-id','age').reverse()

.count   models.Student.objects.filter().count()  

.first() models.Student.objects.filter().first()

.last()

.exists() models.Student.objects.filter('name').exists()

.values() models.Student.objects.filter().values()
 models.Student.objects.values('name') -- 记住

.values_list() models.Student.objects.filter().values_list()
  models.Student.objects.values_list('name')

.distinct()    models.Student.objects.values_list('name').distinct()

filter 模糊查询

    models.Student.objects.filter(age__gt=50)
age__lt=50 age__gte=50 age__lte=50
models.Student.objects.filter(age__in=[50,80,100])
models.Student.objects.filter(age__range=[50,80])
models.Student.objects.filter(name__contains='xx')
models.Student.objects.filter(name__icontains='xx')
models.Student.objects.filter(name__startswith='xx')
models.Student.objects.filter(name__istartswith='xx')
models.Student.objects.filter(name__endswith='xx')
models.Student.objects.filter(pubdate__year__gt=2018)
models.Student.objects.filter(pubdate__year__gt=2018,pubdate__month__gt=5)

 

 

今日内容

外部文件操作django的models

#外部文件使用django的models,需要配置django环境
import os

if __name__ == '__main__':
  os.environ.setdefault("DJANGO_SETTINGS_MODULE", "singletablehw.settings")
  import django
  django.setup()

  from app01 import models
  import datetime
  obj_list = []
  for i in range(1,10):
      obj = models.Book(
          title='葵花宝典第%s式'%i,
          price=20 + i,
          pub_date='198%s-11-11 00:00:00'%i,
          # pub_date=datetime.datetime.now(),

          publish= '吴老板出版社' if i < 5 else '太白出版社',

      )
      obj_list.append(obj)

  models.Book.objects.bulk_create(obj_list)

 

url别名反向解析

    #添加书籍
  url(r'^add_book/', views.add_book,name='abook'), #name='abook' 别名

  # 删除书籍
  url(r'^delete_book/(\d+)/', views.delele_book,name='delete_book'),

视图:
from django.urls import reverse
reverse('别名') reverse('abook') -- /add_book/ #不带参数的
print(reverse('delete_book',args=(71,))) #/delete_book/71/ 带参数的
模板
{% url 'abook' %} 无参数的
{% url 'delete_book' book.id %} 无参数的
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:__,58,models,django,filter,objects,orm,Student,name
From: https://www.cnblogs.com/iaoyuyuyuhuanghuang/p/16660874.html

相关文章

  • day59 django 单表操作及域名反向解析
    昨日内容回顾orm单表操作增删改查增加models.Student(name='yuhong',age=23).save()​models.Student.objects.create(name='yuhong',age=23)​obj_list=[]foriin......
  • django ORM常见查询关键字与外键字段数据操作
    今日内容表查询数据准备及测试环境搭建1.django自带一个sqllite3小型数据库 该数据库功能非常有限并且针对日期类型的数据兼容性很差2.django切换MySQL数据 针对dja......
  • django框架之字段类型及表查询
    ORM操作数据准备及测试环境搭建1.数据库切换:配置文件settings中配置mysql数据库DATABASES={'default':{'ENGINE':'django.db.backends.mysql',......
  • manim svg Transform
    Transform基于路径的条数来操作1、如果从n条路径Transform到n条路径,那么只有Transform效果(最佳效果)(这里的一条路径可以是闭合的,也可以是不闭合的,也可以是闭合但有分支的)2......
  • Django ORM 常用字段和表查询
    表查询数据准备及测试环境搭建sqllite3django自带sqllite3小型数据库该数据库功能非常有限,并且针对日期类型的数据兼容性很差django切换MySQL数据django1.x版本的......
  • CSS制作移动动画效果--伪类+transition+ transform+ animation的使用
    一、常用概念:1.TransformTransform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等,它包含有以下属性:(1)矩阵matrix(2)移动translate(3)缩放s......
  • ORM、ORM操作与查询
    ORM操作与查询数据准备及环境测试1.django有一个自带的sqlite3数据库该数据库功能非常有限,并且针对日期类型的数据兼容性很差2.django切换MySQL数据2.1django1.Ximp......
  • django前后端不分离入门
    在django中创建html模板,关联数据,返回给浏览器修改settings.py文件将'DIRS':[]修改为'DIRS':[os.path.join(BASE_DIR,'templates')],项目目录下创建模板文件夹te......
  • 【2022-09-05】Django框架(五)
    Django框架(五)定义模型类fromdjango.dbimportmodels#Createyourmodelshere.classUser(models.Model):uid=models.AutoField(primary_key=True,ver......
  • 表查询数据准备及测试环境搭建、ORM多表查询
    目录上周内容回顾视图层模块层今日内容详细一、表查询数据准备及测试环境搭建1.django自带一个sqlite3小型数据库2.django切换MySQL数据3.定义模型类4.数据库的迁移命令(模......