DjangoのモデルでDBカラムにmediumtextを指定する

MySQLの場合はmediumtextにしたい。他にsqlite3を使うことが考えられるが、その場合はtextでいい。

こんな感じ?

class MediumTextField(models.TextField):

    def db_type(self, connection):
        if connection.settings_dict['ENGINE'] == 'django.db.backends.mysql':
            return "mediumtext"
        else:
            return super(MediumTextField, self).db_type(connection=connection)


class Entry(models.Model):
    content = MediumTextField()