我真的不知道如何点击按钮触发我的视图功能......我已经用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界面方面也很陌生,所以非常感谢帮助!
答案 0 :(得分:0)
你似乎在这里混淆了一些事情。点击该链接会在您注意到的情况下“刷新”DeviceDetail
页面。但是,在HTML链接上添加name
属性不会影响对服务器的请求。
根据您要完成的操作,似乎您应该使用简单的视图功能,并且可能会读取GET参数来决定旋转图像的方式。请注意,传递给视图的参数需要位于链接URL中,例如:
href =“{%url”device-detail“device.pk%}?rotate = right”