【发布时间】:2015-02-11 10:31:27
【问题描述】:
我正在尝试将 django 模板中的完整对象实例作为与复选框输入关联的值传递给我的视图。当我尝试这样做时,我只能获得对象的 unicode 方法表示,因此无法访问我视图中对象的任何特定字段。
是否有一种方法可以将实际对象从模板传递到视图,或者是否有一种方法可以在视图中使用该 unicode 表示来访问实际对象及其相应的字段? 我不想使用 'publication.id' 作为我的复选框值,因为我不能保证 id 永远不会改变。
当前代码:
mytemplate.html
<form method="get" action="processData">
{% for publication in mydata %}
<input type="checkbox" name="item-selection" value="{{publication}}">
{% endfor % }
view.py
items = request.GET.getlist('item-selection')
for x in items:
print x # this prints the unicode mehtod's return value
x.datafield1 # I want to access each object's data
【问题讨论】:
标签: django django-forms django-templates