なんかsession_userがうまく更新できなかったっていう話

マジ意味不明だし

こういう状況だった

context_processors.py
...
...
def auth(request)
    return{
        'session_user': request.session.get('session_user')
}
models.py
class User(models.Model)
...
...
    ans_count = models.IntegerField(default=0)
views.py
def thread(request,id)
...
...
    user = request.session['session_user']
    user.ans_count +=1
    user.save()

つまり

CONTEXT_PROCESSORをつかってsession_userを管理してあるans_countというのをインクリメントしたかっただけなのに詰まった。(Django付属のauthがあるようだけど今回は使ってない)

解決方法

よくわかんないけど先人が教えてくれた

views.py
   #user = request.session['session_user']
    user = User.objects.get(pk=request.session['session_user'].pk)

なんか

ここらへんが関係あるらしい。セッションを更新する必要があるとかどうとか
http://docs.djangoproject.com/en/dev/topics/http/sessions/#when-sessions-are-saved

おれ

インクリメントすらできなくて死にそうだったこの3連休を返せ!

広告を非表示にする