我有一个模型
class AppMetaForm(BaseForm):
category = QuerySetSelectField('CATEGORY'), queryset=AppCategory.objects())
.....
在我select2
用来使选择框更好的 UI 上。现在我想为每个选择框添加像“-select-”这样的占位符。Select2 支持占位符,但在这种情况下它需要第一个空选项。所以我需要在类别选择列表中插入一条空记录。不幸的是,类别没有choices
成员(因为它不是 SelectField)。另外,我不能在字段定义中使用参数allow_blank
,placeholder
因为它不接受空白记录。
如果我通过查询替换QuerySetSelectField
并SelectField
填充它,设置coerce
为ObjectId
,它正在工作,但我无法插入空值,因为它正在发送到服务器并导致错误“None is not ObjectId”。
我怎样才能达到预期的行为?