我在Django中使用RawQuerySet
,我需要傳遞它幾個參數(5)。 我可以使用MyModel.objects.raw(SQL, params)
來調用構造函數。 SQL很長並且不相關,但是params
是[991L, 991L, 991L, 7L, 3]
。Django RawQuerySet .__ repr__:沒有足夠的參數格式字符串
我確實得到了RawQuerySet
作爲回報。因此,通話是OK的。
但是,我的問題是,當調用__repr__
(通過print
這裏),我得到一個"Not enough arguments for format string"
錯誤。現在,我沒有得到以下內容:
- 爲什麼自調用起作用後我沒有足夠的參數?
[m.start() for m in re.finditer('%s', qs.raw_query)]
給我5項,qs.params
也是如此。
我很確定我錯過了什麼,但我似乎無法找到什麼。
你怎麼準確地調用'__repr__'? – juliomalegria 2012-01-28 17:38:45
使用print(在Django shell中工作時)。 – 2012-01-28 17:40:04
告訴我們確切的線路失敗。僅供參考,'print'不會調用'__repr__'。 – juliomalegria 2012-01-28 17:41:04