通过onClick更新BooleanField

时间:2020-01-13 22:58:10

标签: django onclick boolean

大家晚上好,很抱歉,这是一个非常基本的问题,但是我在这里潜伏了几天,还没有找到合适的解决方案。

长话短说,我有一个非常简单的模型,带有一个布尔字段,我想通过单击来切换。模型文件为:

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处尝试遵循建议,但同样没有喜悦。

0 个答案:

没有答案