我有课:
class Image(models.Model):
title = models.CharField(max_length=100)
imgFile1 = models.FileField(upload_to='%Y/%m/%d')
vote1 = models.IntegerField(default=0)
trofeum1 = models.IntegerField(default=0)
imgFile2 = models.FileField(upload_to='%Y/%m/%d')
vote2 = models.IntegerField(default=0)
trofeum2 = models.IntegerField(default=0)
home = models.IntegerField(default=0)
和views.py中的功能:
def vote1(request,i_id=0):
imgId = str(i_id)
try:
if (request.session[imgId] == True):
return HttpResponseRedirect(reverse('app.views.err'))
except Exception:
request.session[imgId] = True
try:
image = Image.objects.get(pk=i_id)
except Exception:
image = None
image.vote1+=1
image.save()
if image.vote1 == 5:
image.trofeum1 += 1
image.trofeum2 = 0
image.vote1 = 0
image.vote2 = 0
image.imgFile2 = None
image.save()
return HttpResponseRedirect('app.views.index'))
因此,它会在单击我网站上的某个链接后更新我的数据库中的某些对象,但在那之后我不想重定向,只想更改我的数据库中的对象 - CLICK->UPDATE->NOTHING ELSE。您是否知道任何避免错误的解决方案:视图 app.views.vote1 没有返回 HttpResponse 对象或任何其他方式来做到这一点?
我重定向到同一个页面,但之后我在页面顶部 - 我想在我点击链接的同一个地方。