Python django-使文件字段可选时出错

Python django-使文件字段可选时出错,python,html,sql,django,Python,Html,Sql,Django,我正在尝试上传文件。上传工作正常 Models.py class I(models.Model): top=models.ForeignKey(T) imgfile = models.FileField(upload_to='static/Uploaded_Images', blank= True) class T(models.Model): ... image_id=models.IntegerField(null=True) ... 问题是,如果我不上传文件,它

我正在尝试上传文件。上传工作正常

Models.py

class I(models.Model):
top=models.ForeignKey(T)
imgfile = models.FileField(upload_to='static/Uploaded_Images', blank= True)

class T(models.Model):
    ...
    image_id=models.IntegerField(null=True)
    ...
问题是,如果我不上传文件,它会显示一个错误。我尝试使用blank=True,但不起作用。换句话说,如何使它成为可选的。我使用的是HTML输入类型,而不是模型表单。我看到许多类似的错误,但都不起作用

我做错了吗
提前感谢

blank=True
意味着它对于
表单
不是强制性的。还是会的 对于数据库来说是必需的

如果您还希望在数据库中为该特定对象设置
null
值 字段(“imgfile”),您还必须将
null=True
传递到字段的 构造器

e、 g

imgfile=models.FileField(上传到class='static/upload_Images',空白= True,null=True)

请记住,要查看
null=True
(或表格上的任何其他更改)的效果,
您必须删除特定表并再次运行syncdb

在上面的T班我该怎么做question@user2481247我不确定你想在T类中做什么。当您没有附加图像时,在
类I
中生成错误。对吗?@user2481247因为我的建议确实有效,你能更详细地描述一下哪些不起作用吗?更改字段后是否删除了数据库或表?有什么错误?让我们@user2481247有什么问题?