编辑基于项目类的视图

2024-09-30 18:15:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要编辑一个条目,更具体地说,就是在django1.5.7上使用基于类的视图检索的对象上执行CRUD

上的ListView代码视图.py具体如下:

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 }}">&lt;</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 }}">&gt;</a>
            {% endif %}
        </span>
    </div>
{% endif %}

{%else%}

不存在使用权

{%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我应该用一个表单吗?你知道吗

我怎样才能做到这一点?你知道吗

我希望我已经解释过了,提前谢谢!你知道吗


Tags: 代码obj编辑ifpagelilabellist