我有一个Django项目,其中包含一个HTML文件,该文件列出了已上传到我的Postgresql数据库的所有CSV文件,当您单击感兴趣的CSV时,将显示一个新页面,其中包含CSV模型的基本信息(名称/时间提交)。
这是第一页:
{% for csv in Data_List %}
<a href = "{{csv.id}}"><button class="btn btn-primary" style = "font-size:1.2em;" >{{csv.name}}</button></a>
<br><br>
{% endfor %}
这是第二页:
<p>{{request.user.username}}'s Note
<h6>{{worklog.name}}
<br>
{{worklog.date}}
<br>
{{worklog.notes|safe}}
<br>
{{worklog.mycsv|safe}}
</h6>
</p>
但是,我的目标是当您单击按钮时,将传递(或只是检索)所选帖子的主键(或其他信息)的python VIEW 。我想这样做,以便视图可以向数据库询问实际的CSV并做一些工作。
如何获取view.py以请求选定的帖子信息(例如主键)?
感谢和快乐编码
答案 0 :(得分:0)
#The url
url(r'^anote/(?P<pk>\d+)$', views.A_Note, name = 'anote'),
#The view
def A_Note(request, pk):
#the rest of code here
return render(request, "some.html", {"thing":thing, "pk":pk, "etc":etc})
我了解到,URL中的尖括号<>将值传递给视图,然后在定义视图时可以将其作为参数进行访问。从那里可以轻松地在代码中使用它。
谢谢!