現在、tastypieでdjangoを使用しています。質問と回答のためにAPIを実装する必要があります。私の心の答えでAPIの緊密に結合されたクラスのベストプラクティス
class QuestionResource(ModelResource):
answers = fields.ToManyField("material.resources.AnswerResource",
"answer_set",blank=True,full=True)
class AnswerResource(ModelResource):
question = fields.ToOneField(QuestionResource,'question')
が質問に属し、ユーザーは、対応する答えずに質問を作成することはできないはずです。私は、それぞれの質問と回答のモデルに縛ら以下のリソースを作成しました。前回の反復では、質問と関連する回答の両方の情報を格納するためにdjangoフォームセットを使用しました。 tastypieには、このシナリオのために(私が知る限り)きちんとしたアウト・ザ・ボックス・ソリューションはありません。
質問リソースへのリクエストのみを許可して、対応する回答を更新する必要がありますか、2つのリソースを疎結合する必要があります。つまり、ユーザーは質問の作成後に関連付けられた回答を送信する必要があります。前者は、原理的に決してそうであってはならない答えなしで、後者が質問を生み出すことができるので、私は原則的により良いと思われる。
回答を除外するためのマネージャーの素晴らしいアイデア。これにより、より純粋なAPIアプローチに頼るのが容易になります。 – Gevious
偉大な、私はあなたがそれが気に入ってうれしい:)幸運! – kgr