Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中传递数据表单_Python_Html_Django - Fatal编程技术网

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
对url
view_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)