摘要:
在您的命令行中运行以下命令: brew doctor brew update 安装 在您的命令行中运行以下命令:brew install postgres 你也可以指定版本: brew install postgres@11.17 启动 PostgreSQL 作为服务使用; brew service 阅读全文
摘要:
import itertools queryset_top = query.filter(is_top=True).order_by("-updated_at") queryset2 = query.filter(is_top=False).order_by("-created_at") query 阅读全文
摘要:
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是需要更新的数据字典 阅读全文