Мне нужно добавить кнопку «Отменить» в модель ModelForm, я использую хрустящие формы, но когда я добавляю href='personnel-index'
, чтобы перенаправить обратно в список, это не так. Я проверил их документацию, но не повезло и не повезло с Google.Как сделать href для кнопки, используя urls.py?
ответ
Иногда кнопка «Назад» браузера делает так же, как и кнопку «Отмена» в веб-форме, но если вы абсолютно уверены, что она вам нужна, вы всегда можете использовать объект HTML в хрустящих формах. Что-то, как это будет работать:
HTML("""<a class="classes-for-styling" href="/personnel/list/">Cancel</a>""")
И, даже лучше, вы можете включать контекстные знающие тег, чтобы избежать жесткого кодирования URLs в вашу форму:
HTML("""<a class="classes-for-styling" href="{% url 'personnel-index' %}">Cancel</a>""")
Тогда это просто до вас, чтобы укладывать ссылку, чтобы она выглядела как кнопка.
Не обязательно идеально, но это должно обрабатывать большинство ситуаций.
self.helper.add_input(Button('cancel', 'Cancel', css_class='btn-default', onclick="window.history.back()"))
Извините, я не могу комментировать существующее решение, потому что моя репутация недостаточно хороша. Именно поэтому я добавляю пример кода для HTML (хрустящая форма объекта) решения, которое было предложено выше:
class MoodForm(forms.ModelForm):
class Meta:
model = Mood
def __init__(self, *args, **kw):
super(MoodForm, self).__init__(*args, **kw)
self.helper = FormHelper()
layout = Layout(
ButtonHolder(
Submit('Save', 'Save', css_class='button white'),
HTML('<a class="btn btn-warning" href={% url "mood:list" %}>Cancel</a>'),
),
)
self.helper.add_layout(layout)
Самым важным материалом здесь является:
ButtonHolder(
Submit('Save', 'Save', css_class='button white'),
HTML('<a class="btn btn-warning" href={% url "mood:list" %}>Cancel</a>'),
)
Он визуализирует две кнопки «Сохранить» и 'Отмена'.
- 1. Как сделать аккордеон, используя только две кнопки?
- 2. Как изменить href кнопки?
- 3. Как сделать href для порта?
- 4. использованием HREF = «» атрибут для кнопки
- 5. Как передать переменную urls.py
- 6. Как сделать HREF INDEX
- 7. jQuery Mobile: как сделать кнопки, которые не перезагружают страницу (href)?
- 8. Как сделать такую же ссылку со многими href, используя php?
- 9. используя "?" в SVG href
- 10. Установлено приложение Django (регистрация), не используя основные urls.py для тестов
- 11. используя href вместо ввода
- 12. Как сделать часть изображения href?
- 13. Использование кнопки вместо href
- 14. Как сделать ссылку HREF wait
- 15. Как вызвать href по событию onclick кнопки?
- 16. Как сделать вызов кнопки для функции
- 17. Отправить форму, используя HREF
- 18. Как сделать работу href как ожидалось
- 19. Как подключить декораторы для включения в urls.py?
- 20. сделать управление для кнопки
- 21. Как сделать кнопки отзывчивыми?
- 22. Сделать ссылку нажатием кнопки по умолчанию, используя Javascript/jquery
- 23. Как сделать действие по щелчку A href
- 24. получить HREF кнопки и IMG
- 25. нужно сделать HREF динамического
- 26. ошибка Джанго, о urls.py
- 27. Невозможно сделать ссылку href для работы
- 28. IE не распознает кнопки href
- 29. Как сделать href действовать как форму отправки
- 30. используя x: Uid для кнопки
Этот ответ: http://stackoverflow.com/a/14423114/1297812 – laffuste