Django ORM 自定義 char 類(lèi)型字段解析
用 CharField 定義的字段在數(shù)據(jù)庫(kù)中存放為 verchar 類(lèi)型

自定義 char 類(lèi)型字段需要下面的代碼:
class FixedCharField(models.Field):
"""
自定義的 char 類(lèi)型的字段類(lèi)
"""
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ù)庫(kù)表的字段類(lèi)型為 char,長(zhǎng)度為 max_length 指定的值
"""
return 'char(%s)' % self.max_length
models.py:
from django.db import models
class FixedCharField(models.Field):
"""
自定義的 char 類(lèi)型的字段類(lèi)
"""
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ù)庫(kù)表的字段類(lèi)型為 char,長(zhǎng)度為 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類(lèi)型的字段
age = models.IntegerField()
birthday = models.DateField(auto_now_add=True)
執(zhí)行命令更新到數(shù)據(jù)庫(kù)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Django ORM 常用字段與不常用字段匯總
- django中ORM模型常用的字段的使用方法
- Django中URL的參數(shù)傳遞的實(shí)現(xiàn)
- 淺談django的render函數(shù)的參數(shù)問(wèn)題
- django 使用 request 獲取瀏覽器發(fā)送的參數(shù)示例代碼
- django中的HTML控件及參數(shù)傳遞方法
- Django URL傳遞參數(shù)的方法總結(jié)
- Django中的CACHE_BACKEND參數(shù)和站點(diǎn)級(jí)Cache設(shè)置
- 簡(jiǎn)單了解Django ORM常用字段類(lèi)型及參數(shù)配置
相關(guān)文章
Python+pandas計(jì)算數(shù)據(jù)相關(guān)系數(shù)的實(shí)例
今天小編就為大家分享一篇Python+pandas計(jì)算數(shù)據(jù)相關(guān)系數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
使用Python Flask實(shí)現(xiàn)簡(jiǎn)易文件上傳功能
在平時(shí)工作中,文件上傳是一項(xiàng)常見(jiàn)的需求,例如將應(yīng)用異常時(shí)通過(guò)腳本生成的dump文件收集起來(lái)進(jìn)行分析,但實(shí)現(xiàn)起來(lái)卻可能相當(dāng)復(fù)雜,在本文中,我們將探討如何使用Flask實(shí)現(xiàn)文件上傳功能,編寫(xiě)Dockerfile將應(yīng)用程序通過(guò)docker部署,需要的朋友可以參考下2024-05-05
python程序運(yùn)行添加命令行參數(shù)argparse模塊具體用法詳解
這篇文章主要給大家介紹了關(guān)于python程序運(yùn)行添加命令行參數(shù)argparse模塊具體用法的相關(guān)資料,argparse是Python內(nèi)置的一個(gè)用于命令項(xiàng)選項(xiàng)與參數(shù)解析的模塊,通過(guò)在程序中定義好我們需要的參數(shù),需要的朋友可以參考下2024-01-01
numpy中幾種隨機(jī)數(shù)生成函數(shù)的用法
numpy是Python中常用的科學(xué)計(jì)算庫(kù),其中也包含了一些隨機(jī)數(shù)生成函數(shù),本文主要介紹了numpy中幾種隨機(jī)數(shù)生成函數(shù)的用法,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11
Python實(shí)現(xiàn)制作銷(xiāo)售數(shù)據(jù)可視化看板詳解
在數(shù)據(jù)時(shí)代,銷(xiāo)售數(shù)據(jù)分析的重要性已無(wú)需贅言。只有對(duì)銷(xiāo)售數(shù)據(jù)的準(zhǔn)確分析我們才有可能找準(zhǔn)數(shù)據(jù)變動(dòng)的原因。本文將介紹用Python制作銷(xiāo)售數(shù)據(jù)大屏的方法。感興趣的可以關(guān)注一下2021-11-11

