我如何使用复选框从静态文件更改布尔值的值

时间:2019-04-10 08:41:31

标签: python html django

我刚刚开始使用django,但我对此并不熟悉。这是我的问题,我只想勾选一个复选框,然后将模型中默认值为false的布尔值的值更改为true

我正在尝试从views.py创建一个函数,但是如果有任何直接从其复选框位于其中的静态文件执行此操作的方法,对我来说也可以

这是我的观点。py

def check(request):
    check = AddToCart.objects.get(orderd = request.GET['orderd'])
    check.is_active = True
    check.save()

这是复选框

Check: <input type="checkbox" name="checked" value="checked">

这是我在models.py上的模型:

class AddToCart(models.Model):
    id = models.AutoField(primary_key=True, unique=True)
    id_product = models.ForeignKey(Produkte, on_delete = models.DO_NOTHING)
    quantity = models.IntegerField()
    id_user = models.ForeignKey(User, on_delete = models.DO_NOTHING)
    orderd = models.BooleanField(default=False)

   @property
   def cmimi_total(self):
       return self.quantity * self.id_product.cmimi

我在AddToCart中有一些对象,并且我希望在选中复选框时将每个对象的布尔值更改为True。我知道我的问题只是一个基本问题,但作为新手,我可以使用一些帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

我删除了复选框,仅使用了一个按钮即可将模型中的布尔值设置为 True 这是我的views.py

def check_out(request):
if request.method == 'GET':
    checked = AddToCart.objects.filter(id_user = request.user, orderd = False)
    for a in checked:
        a.orderd = True
        a.save()
    return HttpResponseRedirect('/browse/')

和按钮进入html文件

<a type="button" href="/check/" class="btn btn-ge style-4 btn-warning btn-sm" id="buy_button">Buy Now</a>