【发布时间】:2018-02-12 03:26:41
【问题描述】:
我有一个旧版 MySQL 数据库。我决定使用“inspectdb”从数据库表中生成模型。我有一些图像存储为表中的 mediumblob 字段。
我看到 Django 生成的字段如下:
origimage = models.TextField(db_column='OrigImage') # Field name made lowercase.
Django 文档说
如果 inspectdb 无法将列的类型映射到模型字段类型,它将 使用 TextField 并将插入 Python 注释“此字段类型是 猜测。'生成模型中的字段旁边。
我没有看到“此字段类型是猜测”。看起来不像 Django 将其视为猜测。 Django 是否将 mediumblob 翻译为 TextField?我需要将此视为表单中的文件上传字段。我是否要将其更改为 ImageField 以便正确呈现该字段?
此外,将图像存储在数据库列中的正确 dhango 数据类型是什么?
谢谢
【问题讨论】: