Django Model使用关键字IN

时间:2012-04-04 23:11:37

标签: python django django-models

我试图找出如何在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会执行。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)