禁用对参考字段

时间:2015-11-13 05:26:48

标签: flask flask-admin

我已在flaskMongoDBMongoEngine)中创建了一个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实现,但我找不到通过管理面板进行此操作的方法。如何最初仅为此字段禁用此默认验证,或者还有其他方法更好?

0 个答案:

没有答案