小编Ped*_*ira的帖子

Pylint找不到SQLAlchemy查询成员

我有一个使用Flask-SQLAlchemy(v2.0)的Flask(v0.10.1)应用程序,我正在尝试配置Pylint来检查它.使用Python 3.4.2运行.

第一个错误是:

 Instance of 'SQLAlchemy' has no 'Table' member (no-member)
Run Code Online (Sandbox Code Playgroud)

我修复了这个,忽略了SQLAlchemy上的成员属性检查:

ignored-classes=SQLAlchemy
Run Code Online (Sandbox Code Playgroud)

但是我对实体上的查询成员有问题:

Class 'UserToken' has no 'query' member (no-member)
Run Code Online (Sandbox Code Playgroud)

有没有办法解决这个问题,而不必忽略每个查询调用上的无成员错误?


烧瓶引导:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()
app = Flask(__name__)
db.init_app(app)
app.run()
Run Code Online (Sandbox Code Playgroud)

UserToken实体:

from app import db

class UserToken(db.Model):
    user_token_id = db.Column(db.Integer, primary_key=True, index=True)
    token_auth = db.Column(db.String(64), unique=True, nullable=False, index=True)
Run Code Online (Sandbox Code Playgroud)

控制器:

from entities import UserToken

token = UserToken.query.filter(
    UserToken.token_auth == token_hash,
).first()
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy pylint python-3.x flask-sqlalchemy

42
推荐指数
10
解决办法
3万
查看次数