我如何在 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>