08 2022 档案
摘要:r'''\[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、0-9a-zA-Z]''' 开头的\是正则本身的转义符号,python推荐用r
阅读全文
摘要:django admin用法 基本使用 from django.contrib import admin from .models import * # Register your models here. @admin.register(Question) # Question是表 class Q
阅读全文
摘要:-- 获取自增列的名称 SELECT pg_get_serial_sequence('table_name', 'id') AS sequence_name; --获取自增列的下一个值: SELECT nextval(pg_get_serial_sequence('table_name', 'id'
阅读全文
摘要:Django orm的managed参数 如果一张表不是在django的models.py中创建表,而是该表由cmd或者Navicat或者其他方式创建的,或者该表是一个视图,那么也可以在models.py里写上该表的参数,和数据库中的该表/视图做上映射关系,但是要指定managed=False(不创
阅读全文
摘要:django-filter用法 集成drf 不指定字段的过滤参数,那么该字段就默认为exact,精准匹配 自定义filter文件内 from django_filters import rest_framework as rs_filters from .models import * class
阅读全文
摘要:把当前最大的id做为当前的id自增起始数 运行下面的SQL就行了 SELECT setval('tablename_id_seq', (SELECT MAX(id) FROM tablename)+1) 主要是:serial key其实是由sequence实现的,当你手动给serial列赋值的时候,
阅读全文
摘要:Django中Manager用法 在管理器类中定义创建对象的方法 # 第一种 class create_user(models.Manager): def create(self, name, sex, age): u = self.model() # 创建模型类对象self.model可以获得模型
阅读全文
摘要:orm中的双重方法 update_or_create 更新或创建 Draw2DDevice.objects.update_or_create( defaults={'x': 777, 'y': 777,}, device_id=13, version_id=1) defaults是需要更新的数据字典
阅读全文