SQLAlchemy-Utils,提供choice功能

SQLAlchemy操作数据库建表时,无法像Django一样提供choice方法,我们开头导入SQLAlchemy-Utils来为我们提供这个功能

pip3 install sqlalchemy-utils
from sqlalchemy_utils import ChoiceType

            Base = declarative_base()

            class Xuan(Base):
                __tablename__ = ‘xuan‘
                types_choices = (
                    (1,‘欧美‘),
                    (2,‘日韩‘),
                    (3,‘国产‘),
                )
                id = Column(Integer,primary_key=True,autoincrement=True)
                name = Column(String(64))
                types = Column(ChoiceType(types_choices,Integer()))

                __table_args__ = {
                    ‘mysql_engine‘:‘Innodb‘,
                    ‘mysql_charset‘:‘utf8‘,
                }

查询:

result_list = session.query(Xuan).all()
            for item in result_list:
                    print(item.types.code,item.types.value)

原文地址:https://www.cnblogs.com/ctztake/p/8277844.html

时间: 2024-11-02 14:43:15

SQLAlchemy-Utils,提供choice功能的相关文章

Windows API所提供的功能可以归为七类

1.基础服务(Base Services),提供对Windows系统可用的基础资源的访问接口.比如象:文件系统(file system).外部设备(device).,进程(process).线程(thread)以及访问注册表(Windows registry)和错误处理机制(error handling).这些功能接口位于,16位Windows下的kernel.exe.krnl286.exe或krnl386.exe系统文档中:以及32位Windows下的 kernel32.dll和advapi3

创建一个提供搜索功能的搜索类(可运行)

/* * 这段代码的主要功能是对于创建索引的后的文件, * 创建一个提供搜索功能的搜索类. * */ package ch2.lucenedemo.process; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Date; import java.util.Iterator; import jav

十五天精通WCF——第三天 client如何知道server提供的功能清单

 通常我们去大保健的时候,都会找姑娘问一下这里能提供什么服务,什么价格,这时候可能姑娘会跟你口述一些服务或者提供一份服务清单,这样的话大 家就可以做到童嫂无欺,这样一份活生生的例子,在wcf中同样是一个道理,只有client了解service能提供哪些功能,client才可以根据server提供的功能进行 消费,那问题来了,service怎么把功能提供给client进行选择呢???这个就是我这一篇要聊的wsdl(web service description language)... 一:wsd

创建一个提供搜索功能来搜索类(可执行文件)

/* * 这段代码的主要功能是后创建文件的索引. * 创建一个提供搜索功能来搜索类. * */ package ch2.lucenedemo.process; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.Date; import java.util.Iterator; import java.u

Java千百问_08JDK详解(015)_JVMTI提供哪些功能

点击进入_更多_Java千百问 1.JVMTI提供哪些功能 了解JVMTI看这里:JVMTI是什么 编写JVMTI程序看这里:如何编写JVMTI agent程序 JVMTI 的功能非常丰富,包含了虚拟机中线程.内存堆/栈.类/方法/变量.事件/定时器处理.代码调试等多种功能,这里我们介绍一些常用的功能. 调试功能 调试功能是JVMTI的基本功能之一,这主要包括了设置断点.调试等,在JVMTI里面,设置断点的API本身很简单: jvmtiError SetBreakpoint(jvmtiEnv*

云测试平台通常都提供哪些功能和服务

  主流的云测试平台都支持对原生native,混合hybrid和Web app的测试,这些测试包括: 1. 兼容测试 通过在多种测试设备上安装/卸载和运行被测app,遍历app的每个界面,主要检查app是否会报错或者崩溃.有些云测试平台还会对每个页面进行截图并进行对比. 2. 脚本测试 通过运行云测试平台工具进行录制的或者使用自动化测试框架编写的自动化脚本,实现模拟用户操作的目的,并且减少手动测试时间. 3. 性能监控和分析 利用Android SDK提供的借口,云测试平台可以检测移动app的耗

6.17 实现大纲视图Outline,并且提供鹰眼功能(eagle eye)

1.创建outline 创建图形模型的 Outline 是通过 getAdapter 实现的,如果类型是 IContentOutlinePage,则返回一个大纲视图页面.因此要创建一个 MyContentOutlinePage 类.注意,这里的MyContentOutlinePage 类不是从 org.eclipse.ui.views.contentoutline.ContentOutlinePage 派生的,而是从 org.eclipse.gef.ui.parts.ContentOutline

灵活提供函数功能界面(来自小白的笔记)

#!/usr/bin/env python# -*- coding:utf-8 -*- #mysql_function.py 提供用户查看.更改.删除界面def show(): pass def update(): pass def delete(): pass ### 一般情况下,我们在给函数定义框架或者功能的时候,一般先定义函数或者类,先用占位语句pass取代内容,整理出框架. if __name__ == '__main__': #表示执行该脚本时会执行下面的操作步骤:如果被别的函数imp

Unity 5引擎公布:提供完整功能且不收分成

[狗刨学习网专稿,转载请注明出处] 狗刨学习网报道/Unity今天推出了Unity 5引擎发布计划,同时宣布将会调整该引擎的业务模式.和此前的产品一样,Unity 5同样会推出个人免费版,以及一个月费75美元的专业版和1500美元的永久版授权. 最大的不同似乎是付费版本,在Unity 4引擎中,开发商们必须付费获得3D纹理支持或者优化的视觉效果,比如景深或者动态模糊.而在Unity 5引擎中,这些功能和编辑器都将向个人版和专业版用户推出.而且,专业版用户会获得更多的功能,比如来自Unity Cl