我需要编辑一个项目,更具体地说,是通过在Django 1.5.7上使用基于类的视图对我检索的对象进行CRUD
views.py上的ListView代码如下:
class UsarioList(ListView):
model = UsuarioFidetel
template_name = 'all_list.html'
现在我正在尝试向我的模板添加一个按钮,以便从我的db表中编辑每个obj项。
这是我的模板代码:
{% if object_list %}
{% for obj in object_list %}
<ul style="list-style:none; margin-left:30px; padding:0px"><tr>
<li><label>Tipo de Cedula: </label><td>{{ obj.tipo_cedula }}</td></li><td><a href='/usario/{{ obj.tipo_cedula }}'>Editar</a></td>
<li><label>Cedula: </label><td>{{ obj.cedula }}</td></li>
<li><label>Nombre: </label><td>{{ obj.nombre }}</td></li>
<li><label>Apellido: </label><td>{{ obj.apellido }}</td></li>
<li><label>Fecha de nacimiento: </label><td>{{ obj.fecha_nacimiento }}</td></li>
<li><label>Estado Civil: </label><td>{{ obj.estado_civil }}</td></li>
<li><label>Sexo: </label><td>{{ obj.sexo }}</td></li>
<li><label>Correo electronico: </label><td>{{ obj.correo }}</td></li>
<li><label>ID de Usuario: </label><td>{{ obj.usuario }}</td></li>
</tr></ul>
{% endfor %}
{% if is_paginated %}
<div class="pagination">
<span class="page-links">
{% if page_obj.has_previous %}
<a href="/fidetel/usario?page={{ page_obj.previous_page_number }}"><</a>
{% endif %}
<span class="page-current">
Page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }}.
</span>
{% if page_obj.has_next %}
<a href="/fidetel/usario?page={{ page_obj.next_page_number }}">></a>
{% endif %}
</span>
</div>
{% endif %}
{%else%}
没有存在Usuarios
{%endif%}
如果您查看obj.tipo_cedula
行,我添加了一个包含此代码的表格:
<td><a href='/usario/{{ obj.tipo_cedula }}'>Editar</a></td>
显然它可以工作,但当我点击它时,它会抛出这个错误:
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:9001/usario/V
它实际上是以某种方式工作,但我需要在同一页面上发生这个版本,我正在看到数据。
我的意思是,按钮应该“打开”该字段,以便我可以编辑和更新数据。
顺便说一句,我的模板是针对listview的,如果我使用表单,它的名称为usuariofidetel_list.html
?
我怎样才能做到这一点?
我希望我已经解释过了,先谢谢!