django モデル クエリで IN キーワードを使用する方法を理解しようとしています。
私は置き換えようとしていました:
db = database.connect()
c = db.cursor()
c.execute("SELECT MAX(Date) FROM `Requests` WHERE UserId = %%s AND VIN = %%s AND Success = 1 AND RptType in %s" % str(cls.SuperReportTypes), (userID, vin))
これとともに:
myrequests = Request.objects.filter(user=userID, vin = vin, report_type in cls.SuperReportTypes)
myrequests.aggregate(Max('Date'))
私は得る:
SyntaxError: non-keyword arg after keyword arg (<console>, line 1)
末尾を削除すると"report_type in cls.SuperReportTypes"
、クエリは正しく機能します。
結果セットを管理するクエリの後にこれを行う方法があることは認識していますが、MYSQL が実行を行うような方法でこれを処理したいと考えていました。