我有一个使用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)