我刚开始使用 django,对它不是很熟悉。这是我的问题,我只想勾选一个复选框并将模型中布尔字段的值更改为 true我正在尝试从 views.py 创建一个函数,但是如果有任何方法可以直接从我的复选框所在的静态文件中创建它,那么它也可以为我完成这项工作这是我的views.pydef 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 回答
互换的青春
TA贡献1797条经验 获得超6个赞
我删除了复选框并简单地使用一个按钮将模型中的布尔值转换为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>
添加回答
举报
0/150
提交
取消