我已经搜索了一些相关的问题,但我不知道如何做。这就是为什么我在这里张贴一个新的问题。
我有一个base.html
文件,有一个按钮,应该运行views.py
文件的函数。下面是按钮代码:
<form role="form" action="" method="POST">
{% csrf_token %}
<input type="submit" class="btn" value="Click" name="mybtn">
</form>
这是我从views.py
文件中得到的函数:
def create_new_product(request):
if request.method == 'POST':
'''Execute the code here'''
return render (request, 'products/base.html')
在我的Products
' urls.py
文件中
app_name = 'products'
urlpatterns = [
path('create-new-product/', views.create_new_product),
path('', views.IndexView.as_view(), name='base'),
path('<int:pk>/', views.DetailView.as_view(), name='detail'),
]
通常我在views.py
文件中有一个IndexView
类,它列出了所有当前产品,我期望从上述函数中得到的是,它将生成新产品,新产品也将列在“产品”页面中。
顺便说一下,上面的函数不在IndexView
类中。
2条答案
按热度按时间yuvru6vn1#
您将与
action="#"
保持一致请尝试
action=""
,这样您将停留在同一页面,但重新加载。阅读您的评论。
name参数在Django模板中调用url时很有用,比如:
app_name ='products'非常重要,它告诉Django在哪里检查路径,所以你可以在项目的任何地方调用视图:
3pvhb19x2#
您可以使用浏览器
fetch
API或jqueryajax
来实现搜索功能1.将
js
脚本包含到模板文件中1.包括此
js
代码段