我正在尝试使用 pymongo 从 Python 创建一个数据库用户。但我不断收到 pymongo.errors.OperationFailure: CMD_NOT_ALLOWED: createUser 错误
client = MongoClient("mongodb+srv://username:password@mycluster-mogiz.mongodb.net/admin")
db = client["testDB"]
db.command("createUser", "user", pwd="password")
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?谢谢。
注意:我的数据库位于 Mongo Atlas 上,不知道这是否会改变任何内容。
我正在使用 flask-admin 创建管理界面。在我的管理面板中,我有 2 个表,第一个是位置,另一个是与位置有一对多关系的需求。我正在尝试在我的需求表单上过滤位置组合框,以便用户只能选择活动的组合框,但我无法管理它。是否可以?如果是的话,我该怎么做。
我试图用 form_ajax_refs 来做,但我失败了。
class Location(db.Model):
__tablename__ = 'Locations'
id = db.Column(db.Integer(), primary_key=True)
name = db.Column(db.String(80), unique=True)
active = db.Column(db.Boolean)
class Demand(db.Model):
__tablename__ = 'Demands'
id = db.Column(db.Integer(), primary_key=True)
name = db.Column(db.String(80), unique=True)
delivery_from_id = db.Column(db.Integer, db.ForeignKey('Locations.id'))
delivery_from = db.relationship(Location,
backref=db.backref('demands_from', lazy='dynamic'),
foreign_keys=[delivery_from_id],
)
class DemandView(ModelView):
form_ajax_refs = {
'delivery_from': QueryAjaxModelLoader('delivery_from', db.session, Location, fields=['name', 'active'],
filters=["active=True"]),
}
admin.add_view(ModelView(Location, db.session, 'Locations'))
admin.add_view(DemandView(Demand, db.session, 'Demands'))
Run Code Online (Sandbox Code Playgroud)