小编Mus*_*maz的帖子

从python创建mongodb用户

我正在尝试使用 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 上,不知道这是否会改变任何内容。

python mongodb pymongo

4
推荐指数
1
解决办法
2967
查看次数

使用一对多关系过滤flask-admin中的列值

我正在使用 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)

flask flask-sqlalchemy flask-admin

1
推荐指数
1
解决办法
889
查看次数

标签 统计

flask ×1

flask-admin ×1

flask-sqlalchemy ×1

mongodb ×1

pymongo ×1

python ×1