gpt4 book ai didi

python - 从 HTML 修改 Django 数据时出错

转载 作者:行者123 更新时间:2023-12-04 07:28:54 25 4
gpt4 key购买 nike

尝试修改存储在 Django Oracle 中的数据时出现一个小错误,当尝试添加将我带到该函数并修改我的链接时,用户向我抛出以下错误:

NoReverse Match at/administration

Reverse for 'editar/' not found.

'editar/' is not a valid view function or pattern name.


我给你留下我的代码的一部分
urls.py
urlpatterns = [
path('', views.index, name = "index"),
path('galery', views.galery, name = "galery"),
path('toregister', views.toregister, name = "toregister"),
path('register', views.register, name = "register"),
path('administration', views.administration, name = "administration"),
path('editar/<int:id>', views.editar, name = "editar")
]
views.py:
def administration(request):
#Administracion
usuarios = Usuario.objects.all()
datos = {
'usuarios': usuarios
}
return render(request, 'store/administration.html', datos)

def editar(request, id):
usuario = Usuario.objects.get(id = id)
if request.method == 'GET':
form = UsuarioForm(instance = usuario)
contexto = {
'form': form
}
return render(request, 'store/register.html', contexto)
models.py:
class Usuario(models.Model):
nombre = models.CharField(max_length = 60, verbose_name = 'Nombre del Usuario')
apellidos = models.CharField(max_length = 60, verbose_name = 'Apellidos del Usuario')
email = models.CharField(max_length = 50, verbose_name = 'Email del Usuario')
rut = models.CharField(max_length = 10, primary_key = True, verbose_name = 'Rut del Usuario', unique = True)
contraseña = models.CharField(max_length = 15, verbose_name = 'Contraseña del Usuario')

def __str__(self):
return self.rut
administration.html:
<tbody>
{% for users in usuarios %}
<tr>
<td class="px-8 py-4">{{users.nombre}}</td>
<td class="px-8 py-4">{{users.apellidos}}</td>
<td class="px-8 py-4">{{users.rut}}</td>
<td class="px-8 py-4">{{users.email}}</td>
<td class="px-8 py-4"><a href="{% url 'editar/' users.id %}" class="p-2">Editar</a><br><a href="">Eliminar</a></td>
</tr>
{% endfor %}
</tbody>
这是我第一次在这里发帖,您需要任何其他代码或信息可以告诉我,我会发送给您。此外,如果我以正确的方式或格式发布了错误或不正确的内容,欢迎提出任何意见。

最佳答案

只需从您的 URL 中删除斜杠

{% url 'editar' users.id %}

关于python - 从 HTML 修改 Django 数据时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68061381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com