2012-02-13 45 views
2

我已经创建了一个django模型,并使用TextField作为模型的其中一个属性。但是当我查看MYSQL表格结构时,它被创建为长文本。我怎么能说django创建一个中等文本字段。 我的模型结构:如何使用django模型在mysql中创建中文文本?

class ModelExample(models.Model): 
    AdditionalReqFields=models.TextField(null=True,blank=True) 
+0

字符串的最大长度是多少? – Dave 2012-02-13 06:31:54

+0

我认为中等文本将成为本专栏的最佳文本,因为长文本消耗更多空间 – 2012-02-13 07:10:48

回答

3

总之,你不能。

在更长的时间,如果CharField(由VARCHAR支持)是合适的,这是一种选择,或者创建自己的TextField子类并覆盖db_type(self, connection)方法。

另请参阅:https://docs.djangoproject.com/en/dev/howto/custom-model-fields/#django.db.models.Field.db_type

+0

如果手动更改mysql数据库中的列类型会发生什么? – 2012-02-13 07:14:49

+0

我不太了解MySQL处理列类型的差异,对不起。但是,这可能是好的。 – 2012-02-13 13:12:08

相关问题