我正在尝试上传文件。上传工作正常。
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输入类型,而不是模型表单。我看到很多类似的错误但没有工作。
我做错了 提前致谢
答案 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。