私は現在、ユーザーがプロジェクトをやり直すことができるkickstarterと同じように動作するCSプロジェクトに取り組んでいます。私はすでに、ユーザーが自分の好きなプロジェクトを追跡することができますフォロー機能を持っていた 、モデルを以下に示します。Djangoは「戻る」機能を作成します
class Team(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='team')
following = models.ManyToManyField(settings.AUTH_USER_MODEL, related_name='followers', blank=True)
ユーザーならば多対多のフィールドにユーザーを追加し、私のview.py内の関数があります「フォロー」ボタンをクリックします。
私の質問はどのように私の 'バック'モデルを構造化すべきですか?私はユーザーがこのプロジェクトをバックアップした金額、またはこの場合には「チーム」とそれが裏付けされた日付を保管する必要があります。私はちょうどユーザー以外の追加データを保存する必要がなかったので、 'フォロー'機能のモデルを作成することはそれほど難しくありませんでした。しかし、「BACK」機能では、「日付バックアップ」「金額バックアップ」のような追加データを保存する必要があります。あなたはあなたのケースではthrough
でManyToManyField
を使用することができます
ありがとう! "through = 'Backer'"はよく知られているように、私はそれを使うことを考えなかった。 –