柳树舒展开了黄绿嫩叶的枝条,在微微的春风中轻柔地拂动,就像一群群身着绿装的仙女在翩翩起舞。夹在柳树中间的桃树也开出了鲜艳的花朵,绿的柳,红的花,真是美极了!
用 CharField 定义的字段在数据库中存放为 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): """ 限定生成数据库表的字段类型为 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): """ 限定生成数据库表的字段类型为 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)
执行命令更新到数据库
本文Django ORM 自定义 char 类型字段解析到此结束。水因受阻而出声,人因挫折而成熟!小编再次感谢大家对我们的支持!