提问者:小点点

Django-TypeError:没有足够的参数用于设置字符串格式


我试着对Django做一个原始的查询,下面是我试过的:

Summary = myTable.objects.raw("SELECT FROM_UNIXTIME (unixtime, '%Y/%m/%d') AS ndate, count(id) AS query_count FROM myTable GROUP BY ndate ORDER BY query_count DESC")

问题是我一直得到以下错误:TypeError:没有足够的参数用于格式字符串

这里的问题是什么? 如果我在MYSQL上执行这个查询,它就会工作。 欢迎任何建议!


共1个答案

匿名用户

从我的观点来看,“%y/%m/%d”会像在String.Format()函数中那样等待提供值。 来自文档:

请注意,如果希望在查询中包含文字百分号,则在传递参数的情况下必须将百分号加倍:

Cursor.execute(“Select foo FROM bar WHERE baz='30%'”)#错误Cursor.execute(“Select foo FROM bar WHERE baz='30%%'”)