Django ORM操作之自定義的字段類

2021-09-05 12:56:00 字數 721 閱讀 2668

預設情況下,django中的charfield對應的是資料庫裡面的varchar型別,如果我們想定義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):

"""限定生成資料庫表的字段型別為char,長度為max_length指定的值

"""return 'char(%s)' % self.max_length

用法:

class class(models.model):

id = models.autofield(primary_key=true)

title = models.charfield(max_length=25)

# 使用上面自定義的char型別的字段

cname = fixedcharfield(max_length=25)

參開資料:

自定義view之自定義屬性

1.首先在res的values檔案下新建乙個名為attrs.xml檔案 在該xml檔案中編寫我們需要的屬性 declare styleable後面的name必須要與接下來要自定義的view名一致。attr 後面的name表示需要自定義的屬性,format表示這些屬性的型別 2.新建乙個類繼承text...

Android自定義控制項之自定義View 二

效果如下圖 1 自定義ringview繼承view新增其構造方法並建立畫筆 public class ringview extends view protected boolean isrunning false public ringview context context public ring...

(原創)自定義控制項之自定義屬性

自定義控制項過程中,我們往往需要給自己的控制項來自定義一些屬性 現在就來大概介紹下流程 第一步values下新建attrs.xml檔案 檔案裡標籤如下 如下所示 第二步來到布局檔案的根標籤下 使用的格式如下 如下所示 第三步 來到自定義控制項的類的構造方法中 該方法有乙個attrs引數 執行方法 g...