我如何在 django-form 中实现 action={% url '......' %}
How do I implement action={% url '......' %} in django-form
我想知道在 django 形式中使用 <form action={% url '......' %}>
的等价物(即使用 forms.ModelForm
class)。
如何在 djano-form 中定义表单的操作 url?它可以在 HTML 中使用表单的 action 属性轻松完成 action={% url....
当您在 <form>
中单击 <button type='submit'> Submit </button>
时,views.py 中的表单操作将 运行。如果这不是你想要的:
这就是您可以从 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>
我想知道在 django 形式中使用 <form action={% url '......' %}>
的等价物(即使用 forms.ModelForm
class)。
如何在 djano-form 中定义表单的操作 url?它可以在 HTML 中使用表单的 action 属性轻松完成 action={% url....
当您在 <form>
中单击 <button type='submit'> Submit </button>
时,views.py 中的表单操作将 运行。如果这不是你想要的:
这就是您可以从 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>