django ORM 自定义字段

Posted linkenpark

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django ORM 自定义字段相关的知识,希望对你有一定的参考价值。

 1 class FixedCharField(models.Field):
 2     """
 3     自定义的char类型的字段类
 4     """
 5     def __init__(self, max_length, *args, **kwargs):
 6         self.max_length = max_length
 7         super(FixedCharField, self).__init__(max_length=max_length, *args, **kwargs)
 8 
 9     def db_type(self, connection):
10         """
11         限定生成数据库表的字段类型为char,长度为max_length指定的值
12         """
13         return char(%s) % self.max_length
14 
15 
16 class Class(models.Model):
17     id = models.AutoField(primary_key=True)
18     title = models.CharField(max_length=25)
19     # 使用自定义的char类型的字段
20     cname = FixedCharField(max_length=25)

 

以上是关于django ORM 自定义字段的主要内容,如果未能解决你的问题,请参考以下文章

Django ORM中常用字段和参数

django ORM模型常用字段字段常用参数

Django之ORM

Django之ORM操作

Django ORM 一对多操作

DJANGO入门系列之(常用字段和参数)