Django ImageField 在新表单管理中 core=False
在使用新的表单管理系统时,我遇到了一个问题,就是不知道怎么给图片字段设置core=False。
我收到了以下错误信息:
TypeError: __init__() got an unexpected keyword argument 'core'
[编辑] 不过,如果我直接去掉core这个参数,提交的时候就会在管理界面上出现“这个字段是必填的。”的错误。那么,怎么才能在新的表单管理系统中实现core=False的功能呢?
3 个回答
2
这很简单。我在几次更新之前开始遇到这个问题。基本上,只需要在模型中的 ImageField 里去掉 "core=True" 这个参数,然后按照这里的说明,转换成新表单管理界面所使用的格式就可以了。
4
现在不再使用 core
属性了。
来自 Brian Rosner的博客:
你可以放心地删除所有的
core
参数。它们已经不再使用了。newforms-admin 现在为内联的现有实例提供了一个很好的删除复选框。
5
要去掉“这个字段是必填的”这个提示,你需要把这个字段设置为可选,也就是使用blank=True(如果这个字段不是字符类型的,还可能需要设置null=True)。