Python 在Django中传递数据表单
我在如何将数据从Python 在Django中传递数据表单,python,html,django,Python,Html,Django,我在如何将数据从html传递到视图中遇到了问题。py基于我html中选定的行按钮,而且我想传递POST。正如你所看到的,传递数据的触发器是通过我一直使用的href按钮来传递的。有什么诀窍或想法吗使用表单等。?如果有人能找出我哪里做错了,那就太好了。事先非常感谢 这与此问题类似 sample.Html 是否有任何技巧或想法如何使用表单等传递数据 如果我理解正确,您希望使用表单但标记 试试这个: {%csrf_令牌%} {文件夹\u列表%}中的文件夹的% 文件夹标题:{{Folder.title
html
传递到视图中遇到了问题。py
基于我html中选定的行按钮,而且我想传递POST
。正如你所看到的,传递数据的触发器是通过我一直使用的href
按钮来传递的。有什么诀窍或想法吗使用表单等。?如果有人能找出我哪里做错了,那就太好了。事先非常感谢
这与此问题类似
sample.Html
是否有任何技巧或想法如何使用表单等传递数据
如果我理解正确,您希望使用表单
但标记
试试这个:
{%csrf_令牌%}
{文件夹\u列表%}中的文件夹的%
文件夹标题:{{Folder.title}
上传日期:{{文件夹.上传日期}
打开
{%endfor%}
然后,当您点击Open
按钮时,将使用参数idd=123
对urlview_gallery
创建一个POST
方法。(example.com/view_gallery?idd=123)
那就行了。
但我强烈建议您像这样组织URL:
- 声明标签如下:
- 将URL的模式更改为:
example.com/view\u gallery/:id
。声明新模式URL:
path('gallery/',view_detail_gallery,name='gallery_detail'),
- 在
views.py
中声明新视图:
@login\u必需(login\u url='log\u权限')
def视图\详细信息\库(请求,id):
如果request.method==“GET”:
image=gallery\u photos.objects.filter(gallery\u info\u id=id)
数据={'photos':图像}
返回渲染(请求'view\u detail\u gallery.html',数据)
您可以创建一个新的详细信息
HTML,也可以不创建,因为正如我所看到的,您没有这样做,而且您的代码仍在工作(希望如此)。HTML模板希望收到一个名为文件夹\u列表
的项目列表,但是视图正在传递一个名为photos
的项目。@John Gordon感谢您的回复文件夹列表工作正常它来自另一个def函数。我只想将文件夹列表的当前数据传递给另一个名为view\u gallery
的def。问题是如何将这些数据传递到view_galley def,需要帮助吗
<div class="row">
{% csrf_token %}
{% for folder in folder_list %}
Folder title: <span id="titles" name="titles" >{{folder.title}}</span></p>
Date upload: <span id="date_upload" name="date_upload">{{folder.date_upload}}</span>
<a href="{% url 'view_gallery' %}" name="idd" value="{{ folder.id }}">Open</a>
{% endfor %}
</div>
@login_required(login_url='log_permission')
def view_gallery(request):
if request.method == 'POST':
print("makibaoh")
idd = request.POST.get('idd')
title = request.POST.get('title')
date_upload = request.POST.get('date_upload')
image = gallery_photos.objects.filter(gallery_info_id = idd)
data = {'photos':image}
return render(request, 'view_gallery.html', data)