私がやりたいのは単純です。ビュー関数が呼び出されるたびに、オブジェクトのカウント変数を更新したいと思います。
私のモデルは次のようなものです。
class Url(models.Model):
#some vars here
count=0
def __unicode__(self):
return self.urlx
def incr(self):
self.count+=1
私のビューコードはこんな感じです
@transaction.autocommit
def redirect(request,key):
if(key):
key='/'+key
try:
ob=Url.objects.get(urlx=key)
ob.incr() #not working
ob.save() #not working
return HttpResponseRedirect(ob.url)
val=ob.count
except Url.DoesNotExist:
key="Sorry! couldn't find that url"
return render_to_response('redir.html',{},context_instance=RequestContext(request))
私はここで何かを見落としていると確信しています、またはこれはこれを行う正しい方法ではありませんか?