Как реализовать action={% url '......' %} в django-form

Я хочу узнать эквивалент использования <form action={% url '......' %}> в django-form (т.е. используя класс forms.ModelForm).

Как определить url действия моей формы в djano-form? Это можно легко сделать в HTML, используя атрибут action формы как action={% url....

Действие формы в файле views.py будет выполняться, когда вы нажмете <button type='submit'> Submit </button> в вашем <form>. Если это не то, что вы хотите:

Вот как можно вызвать функцию представления из html :

views.py

def YourAction(request, arg):
    # do something
    return redirect('/anywhere') # you need to return something

urls.py

from .views import YourAction
urlpatterns = [
   path('dosomething/<arg>', YourAction, name='action_name'),
]

ваш html

<form action='{% url 'action_name' arg %}>
   <button type='submit'> Submit! </button>
</form>

Вам не обязательно использовать форму. Вы можете просто использовать <a href='{% url 'action_name' arg %} Do Something! </a>

Вернуться на верх