2016-09-09 8 views
2

나는 Flask-SqlAlchemy 응용 프로그램을 만들고 있습니다. 한 모델에서 위도/경도로 지리 코드 데이터를 저장하려고합니다.Flask-SQLAlchemy 숫자 유형

다른 게시물을 읽을 때부터 Numeric not Float을 사용해야합니다. 사용할 수

유형의 숫자 ​​목록의 문서를 여러 인자 :

"Unknown arguments passed to Column: " + repr(list(kwargs))) 

SQLAlchemy의 :

precision=None, asdecimal=False, decimal_return_scale=None 

그래서 나는의 오류를 반환

db.Column(db.Numeric, precision=8, asdecimal=False, decimal_return_scale=None) — as the equivalent of DECIMAL(10,8) 

으로 열을 추가했습니다. exc.ArgumentError : 알 수없는 인수가 Column에 전달되었습니다. [ 'asdecimal', 'decimal_return_scale', 'precision']

db.Column (db.Numeric)을 사용하면 테이블을 만들고 쓸 수 있습니다.

내가 여기에 구문 오류가 있으면 누가 설명해 주겠습니까? db.Column (db.Numeric, precision = 8, asdecimal = False, decimal_return_scale = 없음) - DECIMAL (10 , 8)

숫자 형식 열을 사용/정의하는 올바른 방법은 무엇입니까?

답변

3

당신은 db.Column에 db.Numeric에 추가 인수를 추가하고, 안 :

db.Column(db.Numeric(precision=8, asdecimal=False, decimal_return_scale=None)) 
0

을 또한 첫 번째 요소는 정수 장소의 양이

db.Column(db.Numeric(10,2)) 

을 수행 할 수 있습니다 두 번째 인수는 소수 자릿수를 나타냅니다.