具有引导按钮的触发器视图功能

时间:2017-11-30 09:52:43

标签: django twitter-bootstrap python-2.7

我真的不知道如何点击按钮触发我的视图功能......我已经用Google搜索了,但没有什么能真正帮助我理解...... 在我的HTML中,我有:

<a class="btn btn-large btn-info" href="{% url "device-detail" device.pk %}" name = 'rotateleft'>Rotate Left</a>

在我的views.py中:

class DeviceDetail(DetailView):
    ....
   def rotate_left(request, self):
     if request.GET.get('rotateleft') == 'rotateleft':
        print 'TEST!!!!'
        self.image.open()
        self.image.rotate(-90)
        self.image.save()

如果我单击按钮,页面似乎按计划重新加载,但由于“TEST”未打印(并且图像未旋转,但可能是应该旋转它的代码不会还没工作,我想调用函数来查看它是否有效),我猜这个函数永远不会被调用。

我对Django相对较新,对Django的Web界面方面也很陌生,所以非常感谢帮助!

1 个答案:

答案 0 :(得分:0)

你似乎在这里混淆了一些事情。点击该链接会在您注意到的情况下“刷新”DeviceDetail页面。但是,在HTML链接上添加name属性不会影响对服务器的请求。

根据您要完成的操作,似乎您应该使用简单的视图功能,并且可能会读取GET参数来决定旋转图像的方式。请注意,传递给视图的参数需要位于链接URL中,例如:

href =“{%url”device-detail“device.pk%}?rotate = right”