私は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
印刷を使用する(Djangoシェルで作業している場合)。 –
は、失敗した行を正確に示しています。 FYI、 'print'は' __repr__'を呼びません。 – juliomalegria