django链接按钮在safari中工作但在firefox中不起作用

时间:2013-03-28 07:09:22

标签: html css

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一切正常。因此我假设该方法存在一些问题。

有人可以指出问题????

先谢谢

1 个答案:

答案 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等库来轻松制作徽章和标签。