Как реализовать 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>