【问题标题】:Django - how to define a MySQL CHAR data type in models? [duplicate]Django - 如何在模型中定义 MySQL CHAR 数据类型? [复制]
【发布时间】:2019-11-26 07:35:57
【问题描述】:

我在 django 中使用 MySQL 作为 db 后端,我想定义一个 MySQL CHAR 数据类型。当我使用CharField 时,它将是VARCHAR 数据类型。

c0 = models.CharField(max_length=1)

如何在 django 模型中定义 MySQL CHAR 数据类型。

【问题讨论】:

    标签: python django


    【解决方案1】:

    您必须手动创建它。

    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()
    

    尝试一下,如果可行,请发表评论。

    【讨论】:

      猜你喜欢
      • 2019-02-17
      • 2012-07-05
      • 2016-03-31
      • 2014-11-11
      • 2014-07-14
      • 1970-01-01
      • 2021-10-31
      • 2018-01-09
      • 1970-01-01
      相关资源
      最近更新 更多