3

私は次のことをしようとしています

from core.models import *
q1 = MessageRecipient.objects.filter(message__subject__icontains="Enfim")

WHERE次の句を生成します。

WHERE `message`.`subject` LIKE %Enfim%

ここに画像の説明を入力

likeステートメントを見てください。

Django は引用符を使用していません。ここで何か不足していますか?私はそうに違いない。これは一般的に使用される機能であるためです。それがバグだったら誰かが気付くでしょう。何が起こっていますか?

4

1 に答える 1

2

https://github.com/django/django/blob/master/django/db/models/sql/query.pyでオブジェクトの__str__()メソッドを見ると、docstringに次の警告が表示されます。Query

パラメータ値は、実行時にデータベースインターフェイスによって実行されるため、必ずしも正しく引用されるとは限りません。

心配しないでください、それは重要ではありません、メッセージのようです!これはバグではないので、何に使用しているのかを考える必要があります.query。後日、最新の結果を含むクエリセットを再作成する場合は、デバッグのスポットとして、またはピクルスにするのに適しています。これは、データベースに直接渡すことができるものではありません。

于 2013-01-30T23:21:36.433 に答える