我已经创建了一个django模型,并使用TextField作为模型的其中一个属性。但是当我查看MYSQL表格结构时,它被创建为长文本。我怎么能说django创建一个中等文本字段。 我的模型结构:如何使用django模型在mysql中创建中文文本?
class ModelExample(models.Model):
AdditionalReqFields=models.TextField(null=True,blank=True)
我已经创建了一个django模型,并使用TextField作为模型的其中一个属性。但是当我查看MYSQL表格结构时,它被创建为长文本。我怎么能说django创建一个中等文本字段。 我的模型结构:如何使用django模型在mysql中创建中文文本?
class ModelExample(models.Model):
AdditionalReqFields=models.TextField(null=True,blank=True)
总之,你不能。
在更长的时间,如果CharField
(由VARCHAR
支持)是合适的,这是一种选择,或者创建自己的TextField
子类并覆盖db_type(self, connection)
方法。
另请参阅:https://docs.djangoproject.com/en/dev/howto/custom-model-fields/#django.db.models.Field.db_type
如果手动更改mysql数据库中的列类型会发生什么? – 2012-02-13 07:14:49
我不太了解MySQL处理列类型的差异,对不起。但是,这可能是好的。 – 2012-02-13 13:12:08
字符串的最大长度是多少? – Dave 2012-02-13 06:31:54
我认为中等文本将成为本专栏的最佳文本,因为长文本消耗更多空间 – 2012-02-13 07:10:48