【发布时间】:2019-11-26 07:35:57
【问题描述】:
我在 django 中使用 MySQL 作为 db 后端,我想定义一个 MySQL CHAR 数据类型。当我使用CharField 时,它将是VARCHAR 数据类型。
c0 = models.CharField(max_length=1)
如何在 django 模型中定义 MySQL CHAR 数据类型。
【问题讨论】:
我在 django 中使用 MySQL 作为 db 后端,我想定义一个 MySQL CHAR 数据类型。当我使用CharField 时,它将是VARCHAR 数据类型。
c0 = models.CharField(max_length=1)
如何在 django 模型中定义 MySQL CHAR 数据类型。
【问题讨论】:
您必须手动创建它。
from django.db import models
class MytypeField(models.Field):
def db_type(self, connection):
return 'CHAR'
class your_model(models.Model):
name = models.CharField(max_length=80)
your_field_you_want_to_create_custom_type = MytypeField()
尝试一下,如果可行,请发表评论。
【讨论】: