Django ORM 自定義 char 類型字段解析
用 CharField 定義的字段在數(shù)據(jù)庫(kù)中存放為 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ù)庫(kù)表的字段類型為 char,長(zhǎng)度為 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ù)庫(kù)表的字段類型為 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類型的字段
age = models.IntegerField()
birthday = models.DateField(auto_now_add=True)
執(zhí)行命令更新到數(shù)據(jù)庫(kù)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于pygame.surface.blit()方法4個(gè)參數(shù)的使用
這篇文章主要介紹了關(guān)于pygame.surface.blit()方法4個(gè)參數(shù)的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
Python如何做點(diǎn)擊率數(shù)據(jù)預(yù)測(cè)
這篇文章主要介紹了Python做點(diǎn)擊率數(shù)據(jù)預(yù)測(cè),在這個(gè)場(chǎng)景中,我們通常需要根據(jù)用戶的歷史行為、物品的特征、上下文信息等因素來預(yù)測(cè)用戶點(diǎn)擊某個(gè)特定物品(如廣告、推薦商品)的概率,需要的朋友可以參考下2024-06-06
用python一行代碼得到數(shù)組中某個(gè)元素的個(gè)數(shù)方法
今天小編就為大家分享一篇用python一行代碼得到數(shù)組中某個(gè)元素的個(gè)數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Python QListView教程的實(shí)現(xiàn)
QListView是PyQt中的一個(gè)強(qiáng)大控件,用于展示列表數(shù)據(jù),本文主要介紹了Python QListView教程的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2025-04-04
python 實(shí)現(xiàn)識(shí)別圖片上的數(shù)字
這篇文章主要介紹了python 識(shí)別圖片上的數(shù)字,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07

