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はサファリでは正常に機能しますが、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 に答える