我正在尝试弄清楚如何在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执行的方式来处理这个问题。
发布于 2012-04-05 07:14:09
发布于 2012-04-05 09:47:43
https://stackoverflow.com/questions/10020551
复制相似问题