[英]Django UpdateView without form to update object
我在django 1.9中使用基于类的视图,并且试图找出如何在不使用表单的情况下更新对象(单击按钮后)。 我不需要任何用户输入即可更新对象。 你能帮助我吗?
在models.py中
class State(models.Model):
stateID = models.SmallIntegerField(primary_key=True)
isOpen = models.BooleanField(default=True, help_text='Designates whether the registration is open.', verbose_name='active')
def __unicode__(self):
return bool(self.isOpen)
在views.py中
class OpenTournament(View):
model = State
def get(self, request, *args, **kwargs):
queryset = State.objects.all()
if queryset.count() != 1:
State(stateID=1, isOpen=True).save()
return HttpResponseRedirect('/success_url/')
else:
#need to update the table from a button click
return HttpResponseRedirect("/updated/")
是。 我找到了。 通过主键访问状态
open = State.objects.get(id=1)
open.isOpen = True
post.save()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.