首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在django-表单中实现action={% url‘.’.‘%}

如何在django-表单中实现action={% url‘.’.‘%}
EN

Stack Overflow用户
提问于 2022-02-07 07:02:00
回答 1查看 401关注 0票数 1

我想知道在django-form中使用<form action={% url '......' %}>的等价性(即使用forms.ModelForm类)。

如何在djano-form中定义表单的动作url?使用表单的action属性作为action={% url....,可以很容易地在HTML中完成。

EN

Stack Overflow用户

回答已采纳

发布于 2022-02-07 07:31:42

当您单击views.py中的<button type='submit'> Submit </button>时,<form>中的表单操作将运行。如果这不是你想要的

这就是从html中触发视图函数的方法:

views.py

代码语言:javascript
复制
def YourAction(request, arg):
    # do something
    return redirect('/anywhere') # you need to return something

urls.py

代码语言:javascript
复制
from .views import YourAction
urlpatterns = [
   path('dosomething/<arg>', YourAction, name='action_name'),
]

你的html

代码语言:javascript
复制
<form action='{% url 'action_name' arg %}'>
   <button type='submit'> Submit! </button>
</form>

你不用用表格。您可以只使用<a href='{% url 'action_name' arg %}'> Do Something! </a>

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71014588

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档