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 がありますが、それを使用してみませんか? – ペドロ・ロマーノ