django 自定义 字段类型

来源:互联网 发布:升级下windows updata 编辑:程序博客网 时间:2024/04/17 06:51

django CharField类型在Mysql 中是varchar类型,有时候需要使用char类型,那如何自定义字段类型呢?其实很简单

from django.db import modelsclass BetterCharField(models.Field):    def __init__(self, length, *args, **kwargs):        self.length = length        super(BetterCharField, self).__init__(*args, **kwargs)    def db_type(self, connection):        return 'char(%s)' % self.lengthclass MyModel(models.Model):    my_field = BetterCharField(25)

其他字段类型也类似,官网资料 : https://docs.djangoproject.com/en/1.3/howto/custom-model-fields/

原创粉丝点击