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

问题描述 投票:0回答:1

我刚刚开始使用django,我对它并不熟悉。这是我的问题,我只想勾选一个复选框并将模型中booleanfield的值更改为true = false为true

我正在尝试从views.py创建一个函数,但如果有任何方法可以直接从我的复选框所在的静态文件中执行此操作,那将为我工作

这是我的views.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。我知道我的问题只是一个基本问题,但作为一个新手,我可以使用一些帮助。谢谢 !

python html django
1个回答
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>
© www.soinside.com 2019 - 2024. All rights reserved.