2013-03-28 8 views
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 ничего не происходит. при наведении курсора на кнопку канал ссылки отображается правильно внизу.Джанго ссылка кнопка работает в сафари, но не в Firefox

Ссылка на view. Когда вы нажимаете кнопку на firefox, представление не достигается во время сафари, все в порядке. Поэтому я предполагаю, что в методе есть некоторая проблема.

Может ли кто-нибудь указать проблему?

Спасибо заранее

+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) 

Однако ссылки и кнопки имеют разные цели; если все, что вы хотите сделать, это пойти в другое место, лучше сохранить тег <a>, который вы можете создать с помощью css, чтобы выглядеть как кнопка. Вы можете легко создавать значки и ярлыки с такими библиотеками, как Bootstrap.

+0

Спасибо за быстрый ответ. Я только начинаю понимать HTML. Долгий путь ........ – user1572215

+0

Возможно, вы также можете помочь мне с этим. Хотелось бы, чтобы эта ссылка открылась на новой странице, вы можете посоветовать, что делать. Спасибо – user1572215

+0

см. Атрибут 'target' http://www.w3schools.com/tags/att_a_target.asp – dnozay

Смежные вопросы