1

次のような特定のリソースの関連データを取得するためにシリアライザーを使用しています。

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 キャッシュ デコレータを使用していますが、これは正常に動作しているようです。ただし、インスタンスが更新された場合や、関連するインスタンス (ユーザーなど) が更新された場合は、キャッシュ データを無効にすることはできません。

更新時にキャッシュ データをクリアする方法について、標準的な方法やドキュメントはありますか?

4

2 に答える 2