class A(models.Model):
.....
....
def link_method(self):
return "<a href='path_to_link/%s'><input type='submit' value='Label'></a>" % (self.id)
按钮Label
上的链接在safari中工作正常,但在firefox中没有任何反应。当鼠标悬停在按钮上时,链接路径会在底部正确显示。
链接指向view
。单击firefox上的按钮时,没有到达视图,而safari一切正常。因此我假设该方法存在一些问题。
有人可以指出问题????
先谢谢
答案 0 :(得分:1)
<input>
代码必须位于<form>
代码内;否则你正在处理非标准的HTML。非标准HTML的问题是没有定义行为;浏览器可以自由选择非标准HTML。
我建议使用以下内容:
def link_method(self):
return '<form action="path_to_link/%s" method="get"><input type="submit" value="Label"></form>' % (self.id)
然而,链接和按钮有不同的用途;如果您想要做的就是去其他地方,最好保留一个{c}标签,您可以使用css设置样式,使其看起来像一个按钮。您可以使用Bootstrap等库来轻松制作徽章和标签。