大家晚上好,很抱歉,这是一个非常基本的问题,但是我在这里潜伏了几天,还没有找到合适的解决方案。
长话短说,我有一个非常简单的模型,带有一个布尔字段,我想通过单击来切换。模型文件为:
class Book(models.Model):
title = models.CharField(max_length=254, default='')
author = models.CharField(max_length=254, default='')
genre = models.CharField(max_length=254, default='')
price = models.DecimalField(max_digits=6, decimal_places=2)
checkedOut = models.BooleanField(default=False)
archived = models.BooleanField(default=False)
我尝试在相关的视图/模型文件中插入以下方法(均无济于事):
def check_out(self):
if self.checkedOut == False:
self.checkedOut = True
else:
self.checkedOut = False
self.save()
我在网址中包含以下内容:
url(r'^$', check_out, name='check_out')
,相关按钮的html是:
<button class="check_btn button button-outline" method="post" type="submit" onClick="{% url 'check_out' %}">
<i class="fas fa-book"></i>
</button>
我确定我缺少明显的内容-或试图过分简化一个更复杂的任务,但似乎没有任何效果。 我也在Change a boolean value after a click on a button in Django处尝试遵循建议,但同样没有喜悦。