1
私はすべての細かいことを与えるシリアライザを持っています。DRFシリアライザフィルタリング
ModelClassASerializer((serializers.ModelSerializer)):
.....
status = serializers.SerializerMethodField()
def get_status(self, obj):
....
status = ModelB.objects.get(id=obj.id).status
....
return status
class Meta:
model = ModelClassA
fields = (...)
しかし、そのステータスに基づいてフィルタリングを行いたい場合は、できません。私はフィルタリングのためにdjango_filters.rest_framework.FilterSetを使用しています。モデル間には関係がありません。
フィルタリングを行うにはどのような方法が最適ですか?
あなたのモデルはどのように関係していますか?あなたはそれを見せてもらえますか?おそらく[source](http://www.django-rest-framework.org/api-guide/fields/#source)があなたを助けることができます。 –
申し訳ありませんが、2つのモデルの間には関係はありません。私の質問を更新しました。すでにドキュメントをチェックしても、答えが見つかりませんでした。 – digode
あなたはコードサンプルを提供しましたが、何をしようとしている/何をしたいのかが明確ではありません。特に、なぜシリアライザでフィルタリングしますか?フィルタリングは通常、ビューからのデータセットに適用されますが、なぜあなたのケースでそれが違うのですか? – Linovia