Django ORM 自定義 char 類型字段解析
更新時間:2019年08月09日 14:56:15 作者:Sch01aR#
這篇文章主要介紹了Django ORM 自定義 char 類型字段解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
用 CharField 定義的字段在數(shù)據(jù)庫中存放為 verchar 類型
自定義 char 類型字段需要下面的代碼:
class FixedCharField(models.Field): """ 自定義的 char 類型的字段類 """ def __init__(self, max_length, *args, **kwargs): self.max_length = max_length super(FixedCharField, self).__init__(max_length=max_length, *args, **kwargs) def db_type(self, connection): """ 限定生成數(shù)據(jù)庫表的字段類型為 char,長度為 max_length 指定的值 """ return 'char(%s)' % self.max_length
models.py:
from django.db import models class FixedCharField(models.Field): """ 自定義的 char 類型的字段類 """ def __init__(self, max_length, *args, **kwargs): self.max_length = max_length super(FixedCharField, self).__init__(max_length=max_length, *args, **kwargs) def db_type(self, connection): """ 限定生成數(shù)據(jù)庫表的字段類型為 char,長度為 max_length 指定的值 """ return 'char(%s)' % self.max_length class Person(models.Model): id = models.AutoField(primary_key=True) # 自增的 id 主鍵 name = models.CharField(max_length=32) sex = FixedCharField(max_length=32, default="Man") # 使用上面自定義的char類型的字段 age = models.IntegerField() birthday = models.DateField(auto_now_add=True)
執(zhí)行命令更新到數(shù)據(jù)庫
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python+pandas計算數(shù)據(jù)相關(guān)系數(shù)的實例
今天小編就為大家分享一篇Python+pandas計算數(shù)據(jù)相關(guān)系數(shù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07使用Python Flask實現(xiàn)簡易文件上傳功能
在平時工作中,文件上傳是一項常見的需求,例如將應(yīng)用異常時通過腳本生成的dump文件收集起來進行分析,但實現(xiàn)起來卻可能相當復雜,在本文中,我們將探討如何使用Flask實現(xiàn)文件上傳功能,編寫Dockerfile將應(yīng)用程序通過docker部署,需要的朋友可以參考下2024-05-05python程序運行添加命令行參數(shù)argparse模塊具體用法詳解
這篇文章主要給大家介紹了關(guān)于python程序運行添加命令行參數(shù)argparse模塊具體用法的相關(guān)資料,argparse是Python內(nèi)置的一個用于命令項選項與參數(shù)解析的模塊,通過在程序中定義好我們需要的參數(shù),需要的朋友可以參考下2024-01-01Python實現(xiàn)制作銷售數(shù)據(jù)可視化看板詳解
在數(shù)據(jù)時代,銷售數(shù)據(jù)分析的重要性已無需贅言。只有對銷售數(shù)據(jù)的準確分析我們才有可能找準數(shù)據(jù)變動的原因。本文將介紹用Python制作銷售數(shù)據(jù)大屏的方法。感興趣的可以關(guān)注一下2021-11-11