我已在flask
和MongoDB
(MongoEngine
)中创建了一个API,并通过flask-admin
创建了管理面板。我正在寻找一种方法来禁用flask-admin
验证字段,该字段本质上是引用字段列表。
例如:
class A(db.Document):
pid = db.IntField(unique=True)
Bs = db.ListField(db.ReferenceField(B, dbref=False, reverse_delete_rule=NULLIFY))
此处A类有一个列表字段,用于引用类B.类A的模型视图
class A(ModelView):
can_create = True
can_delete = True
can_edit = True
def is_accessible(self):
return current_user.has_role("admin")
现在,如果我尝试从class A
创建flask-admin
的新文档,则不允许说Invalid Choice
。只有当我选择至少一个要在A.Bs
中引用的B对象时,我才能创建一个A类对象。但我想禁用此验证。我想创建A类对象,即使最初没有引用B的对象。
守则是正确的,并通过API工作。这只是一个烧瓶管理验证,它在最初创建A类对象而不链接到B类对象时引起问题。
这可以通过API实现,但我找不到通过管理面板进行此操作的方法。如何最初仅为此字段禁用此默认验证,或者还有其他方法更好?