次のような特定のリソースの関連データを取得するためにシリアライザーを使用しています。
SessionSerializer.py
def to_representation(self, instance):
response = super().to_representation(instance)
response["user"] = UserSerializer(instance.user).data
if instance.experiment:
response["experiment"] = ExperimentSerializer(instance.experiment).data
response["last_event"] = EventSerializer(instance.last_global_event).data
# fetch and return all session answers tied to this session
response["session_answers"] = instance.sessionanswer_set.values()
return response
また、SessionViewSet で DRF キャッシュ デコレータを使用していますが、これは正常に動作しているようです。ただし、インスタンスが更新された場合や、関連するインスタンス (ユーザーなど) が更新された場合は、キャッシュ データを無効にすることはできません。
更新時にキャッシュ データをクリアする方法について、標準的な方法やドキュメントはありますか?