[英]TypeError: only() takes 2 positional arguments but 3 were given
在這里,我試圖僅使用 only() 從 cassandra 獲取兩個字段,但是當我傳遞字段名稱時,它給了我上述錯誤,我也嘗試傳遞self但沒有用。 獲得這兩個字段后,我需要將它們轉換為兩個數組,以便我可以繪制帶有名稱和標記的圖形。
這是代碼:
from flask import *
from flask_cqlalchemy import CQLAlchemy
app = Flask(__name__)
app.config['CASSANDRA_HOSTS'] = ['127.0.0.1']
app.config['CASSANDRA_KEYSPACE'] = "emp"
db = CQLAlchemy(app)
class Student(db.Model):
uid = db.columns.Integer(primary_key=True)
marks = db.columns.Integer(primary_key=True)
username = db.columns.Text(required=True)
password = db.columns.Text()
@app.route('/meriting')
def show_meritlist():
ob = Student.objects().filter().only(Student.marks, Student.username)
ob = ob.filter(Student.marks >= 65).allow_filtering()
return render_template('merit.html', ml = ob)
db.sync_db()
if __name__ == '__main__':
app.run(debug = True)
only()
只接受一個應該是可迭代的參數。 嘗試:
ob = Student.objects().filter().only((Student.marks, Student.username))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.