Python 如何在Django 1.9的管理面板中添加文件上载字段?

Python 如何在Django 1.9的管理面板中添加文件上载字段?,python,django,Python,Django,我看过很多关于如何使用表单和模板创建文件上载字段/图像字段的教程。但是我有一个名为TestModel的模型,我想用Django的默认管理面板来管理它,我如何向它添加一个上传字段 class TestModel(models.Model): cover = models.ImageField(upload_to='covers') 当我尝试makemigrations时,结果将是: 您正在尝试向testmodel添加不可为空的字段“cover” 没有违约;我们不能那样做(数据库需要一些东

我看过很多关于如何使用表单和模板创建文件上载字段/图像字段的教程。但是我有一个名为TestModel的模型,我想用Django的默认管理面板来管理它,我如何向它添加一个上传字段

class TestModel(models.Model):
    cover = models.ImageField(upload_to='covers')
当我尝试
makemigrations
时,结果将是:

您正在尝试向testmodel添加不可为空的字段“cover” 没有违约;我们不能那样做(数据库需要一些东西 填充现有行)。请选择修复:1)提供一次性修复 现在默认值(将在所有现有行上设置)2)退出,然后让我 在models.py中添加默认值选择一个选项:


问题出在哪里?

这是因为您没有为封面字段设置默认值。 你有两个选择

1-a。它询问默认值,选择1并输入dafault值Ex-0,1

1-b.您还可以选择选项2并在模型字段中进行更改。

  • 清除testmodel表,然后迁移

  • 提供一个一次性默认值或在模型中添加默认值。pyI尝试使用default=None,但结果仍然相同。@请问我应该将什么设置为默认值?。请试着研究一下你的想法problem@Sayse谢谢,我找到了解决办法。