繁体   English   中英

没有表单的Django UpdateView更新对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM