Djangoのクエリ:|「= Q(名OR演算子は、1つのレコードのみ
データ= Recording.objects.get(Q(名= 'XYZ')で
を返す必要がありますデフォルト "))
両方xyz
とdefault
レコードとしてこのスローMultipleObjectsReturned
はDBに存在しているとMySQLはOR operation
クエリの両方のオブジェクトを返します。 (これは正しいMySQLの動作です)
DBにレコードが両方とも存在する場合でも、上記のクエリは1つのオブジェクトだけを返すDjango/MySQLには方法がありますか?
注:拘束のみ1クエリがデータをフェッチすると、クエリが(すなわちXYZ)特定のオブジェクトを返す必要があります使用されなければならないですfirst.onlyそれが存在しない場合default
オブジェクトは
複数のものが見つかったときに戻ってほしいものは何ですか? – Sayse
@sayse私は特定の(つまりxyz)オブジェクトが必要なときにそれが存在するときだけ、それが存在しないときだけデフォルトオブジェクトをしたい。 – Crazyshezy