特定のモデルインスタンスを「お気に入りに追加」したユーザーを追跡するために、ManyToManytoUserを含むモデルがあります。
このモデルのAPIで、認証されたユーザーから要求されたときに、「is_favorite」ブール値を含めたいと思います。ただし、ストレートモデル属性ではないAPIフィールドは、クラスメソッドとして実装する必要があるようです。これは、Pistonで呼び出されたときにリクエストオブジェクトへの参照を取得しないため、現在のユーザーが誰であるかを知る方法がありません。は。
ピストンドキュメントから:
これらに加えて、必要な他のメソッドを定義できます。これらは、fieldsディレクティブに名前を含めることで使用できます。そうすることで、関数は単一の引数で呼び出されます。モデルのインスタンス。その後、何でも返すことができ、戻り値はそのキーの値として使用されます。
したがって、Piston CRUDメソッドのみがリクエストのインスタンスを取得する場合、クラスメソッドフィールドは、現在認証されているユーザーに関連する出力をどのように生成できますか?