Django / MySQL时间数据类型

时间:2012-10-09 22:42:05

标签: python mysql django

我正在使用Django从已经创建并被其他人使用的现有mysql数据库导入。我正在使用:

python manage.py inspectdb > models.py

我所讨论的模型中的类如下:

class Funciones(models.Model):
    idfuncion = models.IntegerField(primary_key=True)
    idpelicula = models.ForeignKey(Peliculas, db_column='idpelicula')
    idcine = models.ForeignKey(Cines, db_column='idcine')
    hora = models.TextField() # This field type is a guess.
    tipo_3d = models.IntegerField(null=True, db_column=u'3d', blank=True) # Field renamed
    xd = models.IntegerField(null=True, blank=True)
    gtmax = models.IntegerField(null=True, blank=True)
    vip = models.IntegerField(null=True, blank=True)
    idioma = models.CharField(max_length=33)
    idciudad = models.ForeignKey(Ciudades, db_column='idciudad')
    class Meta:
        db_table = u'funciones'

现在这个属性:     hora = models.TextField()#此字段类型为猜测

对应于MYSQL中的 time dataType。 现在,因为我无法更改MYSQL中的dataType,因为其他人已经从另一个应用程序创建了对数据库的大量查询,我想知道在我的django模型中应该使用什么相应的相应django数据类型。 我在考虑 DateTimeField 但是我应该在写入数据库之前以某种方式截断日期部分。

有什么想法吗?

由于

修改

佩德罗指出:

Django实际上有一个TimeField,为什么不使用它呢? - Pedro Romano

1 个答案:

答案 0 :(得分:0)

您可以使用Timedelta对象来表示"已过去的时间"使用此https://djangosnippets.org/snippets/1060/