在Django中使用简单视图翻转布尔值?

Mic*_*isy 4 django boolean

我有一个简单的视图,但不能让它做它应该做的,这只是翻转一个布尔值:

def change_status(request):
 request.user.get_profile().active=not request.user.get_profile().active
 return render_to_response('holdstatus.html', {
  'user' : request.user,
 })
Run Code Online (Sandbox Code Playgroud)

除了"不",我试过' - '和'!',但都无济于事.

ick*_*fay 7

您需要将更改保存到数据库.

def change_status(request):
    profile = request.user.get_profile()
    profile.active = not profile.active
    profile.save()
    return render_to_response('holdstatus.html', {
       'user': request.user,
    })
Run Code Online (Sandbox Code Playgroud)