参加する必要がある非リレーショナル (外部キーなし) の 2 つの既存のモデルがあります。これらは他の開発者によって作成されたものであり、私が変更することはできません。
それらの簡単な説明は次のとおりです。
モデル プロセス
- フィールド ファイル名
- フィールドパス
- 何か別のフィールド
- フィールドバー
モデルサービス
- フィールド ファイル名
- フィールドパス
- フィールド サービス名
- フィールドフー
これら 2 つのモデルのすべてのインスタンスをファイル名とパスの列で結合する必要があります。この結合が発生する前に、それぞれに適用する必要がある既存のフィルターがあります。
例:
A = Process.objects.filter(somethingelse=231)
B = Service.objects.filter(foo='abc')
結果 = A.filter(ファイル名=B.ファイル名、パス=B.パス)