として知られているテーブルがありますmessages
。私のアプリケーションでは、ユーザーはさまざまな種類のメッセージを送信できます。イベントの転送などのように。そのため、列type
とvalue
そのテーブルがあります。
私がやりたいのはtype
、特定のテーブルに移動し、value
が有効であることを確認することです(通常、これはそのテーブルのにマップされid
ます)。複数のタイプが存在する可能性があり、それぞれを異なるテーブルにマップする必要があります。組み込みのdjangoORMでこれを論理的に書く方法はありますか?今のところ、これはストレートSQLを使用している場合にのみ実現可能であると考えていますが、それを回避できれば実現可能ではありません...
今、私は次のようなことをしています。
Messages.objects.all().filter(Q(user_id=id))...etc
上記のステートメントに追加したいのですがtype
、特定type
の場合は、それに関連付けられているテーブルを確認してください。