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