1
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 一切正常时未到达视图。因此,我假设该方法存在一些问题。

有人能指出问题吗???

提前致谢

4

1 回答 1

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)

但是,链接和按钮有不同的用途;如果您只想去其他地方,最好保留一个<a>您可以使用 css 设置样式的标签,使其看起来像一个按钮。您可以使用Bootstrap等库轻松制作徽章和标签。

于 2013-03-28T07:16:34.017 回答