Djangoコメントフレームワークを使用してコメントを送信した後、ユーザーのプロファイルにポイントを追加しようとしています。私はpost_saveを使用する必要があると思うが、完全に正直であるかどうかはわからない。ここでPost_saveをDjangoで使用する方法
は私が私のmodels.pyのメソッドとして持っているものです。
def add_points(request, Comment):
if Comment.post_save():
request.user.get_profile().points += 2
request.user.get_profile().save()
私が見つけたpost_saveの例から、これはこれまで示されているものからである - ので、私は道オフと思いますマーク。
ありがとうございました。
ええ、私はあなたが投稿したものを使用して、AssertionErrorを取得しました。シグナル受信者は呼び出し可能でなければなりません。この投稿は同じエラーを持っているようです:http://stackoverflow.com/questions/2310676/django-signal-via-decorator-on-model-method – Emile
申し訳ありませんが、接続の呼び出しが間違った方法で行われました:編集されました。それは今です。 –
ありがとう、それは今、エラーをスローしませんが、まだget_profile()。ポイントを更新していないようです。私はそれが呼び出されるかどうかは分かりません。その他の提案はありますか?助けてくれてありがとう。 – Emile