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

时间:2013-07-03 10:32:04

标签: 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)
    ...

问题是,如果我没有上传文件,则显示错误。我尝试使用 blank = True ,但它无效。换句话说,如何使它成为可选的。我使用的是HTML输入类型,而不是模型表单。我看到很多类似的错误但没有工作。

我做错了 提前致谢

1 个答案:

答案 0 :(得分:2)

blank=True表示form不是强制性的。它仍然会 是数据库所必需的。

如果您还希望数据库中包含null个特定值 字段(“imgfile”),你还必须将null=True传递到字段中 构造

e.g。

  

imgfile = models.FileField(upload_to ='static / Uploaded_Images',blank =   True,null = True)

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