2016-12-14 2 views
-1

SQLAlchemy를 사용중인 Flask 응용 프로그램이 있습니다. 난 단지 데이터의 하위 집합을 원하는대로 내가 한에 근거한 행 세트를 추출하기 위해 노력하고 타임 스탬프하고 내보기 부분에서SQLAlchemy, Flask 및 filter_by 및 필터를 사용하여 추출

from sqlalchemy import BigInteger, Column, JSON, Text 
from app import db 

class Table_910(db.Model): 
    __tablename__ = 'table_910' 

    id = db.Column(BigInteger, primary_key=True) 
    did = db.Column(Text) 
    timestamp = db.Column(BigInteger) 
    data = db.Column(JSON) 
    db_timestamp = db.Column(BigInteger) 

    def __repr__(self): 
     return '<1_Data %r, %r>' % (self.did, self.id) 

:

나는 모델이있다.

AttibuteError: 'SQLAlchemy' object has no attribute 'Table_910'. 

는 사람이 뒤에 이유를 알고 있습니까 :

from flask import render_template 
from app import app, db, models 

@app.route('/') 
@app.route('/index') 
def index(): 
    rows = models.Table_910.query \ 
     .filter_by(did='357139052424715') \ 
     .filter((db.Table_910.timestamp > 1466846920000) | (db.Table_910.timestamp < 1467017760000)) 

    return render_template('index.html', rows=rows) 

그러나 어떤 이유로 내가 무엇입니까

?

+0

내가 왜 다운 투표를해야한다고 생각하는지 설명해주십시오. – Zeliax

답변

1

SQLAlchemy 개체에서 Tables_910에 액세스하려고 시도 할 때 오류 메시지가 표시됩니다. 그러나 당신의 모델은 models.py에 정의되어있다. 검색어에 models.Table_910을 사용해야합니다.

+0

감사합니다. 그런 간단한 해결책! 나는이 첫 시도를하지 않았다는 것을 믿을 수 없다. – Zeliax