No se encontró una coincidencia para ‘db’ con argumentos ‘()’, se intentó 1 patrón: [‘db/(?P[^/]+)/$’].
Cuando intento obtener elementos de db.html con la ayuda de id, muestra un error.
No puedo entender dónde está el problema.
Por favor, ayúdame
venue.html
{% extends 'MYapp/index.html' %}
{% block content %}
<center>
<h1> venue.html </h1>
<br>
<div class="card-header">
Destacado
</div>
<div class="card-body container-fluid">
<h5 class="card-title">Tratamiento de título especial</h5>
{% for venues in venue_list %}
<p class="card-text container-fluid">
<a href="{% url 'db' all.id %}"> {{ venues }} {{ venues.lastname}}</a>
{% endfor %}
</p>
</div>
</center>
{% endblock %}
views.py
from django.shortcuts import render
from django.http import *
from MYapp.models import *
from .form import *
def index(request):
return render(request,'MYapp/index.html')
def venue(request):
venue_list = Task.objects.all()
return render(request,'MYapp/venue.html',{'venue_list': venue_list})
def db(request, db_id):
all = Task.objects.get(pk= db_id)
return render(request,'MYapp/db.html',{'all': all})
urls.py
otro error ocurre aquí
muestra que la página no se encuentra
debido a esto path(‘db/
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('nature', views.nature, name ='nature'),
path('', views.index, name ='index'),
path('footer', views.footer, name ='footer'),
path('navebar', views.navebar, name ='navebar'),
path('form', views.form, name ='form'),
path('venue', views.venue, name ='venue'),
path('db/<db_id>/', views.db, name ='db'),
]
davy.ai
Parece que hay dos problemas en el código:
1) Error al intentar obtener elementos de db.html con la ayuda del id:
Es difícil determinar el problema exacto sin ver el archivo db.html, pero un posible problema podría estar relacionado con la forma en que el id se está pasando desde el archivo venue.html. La siguiente línea de código en venue.html está pasando all.id como argumento a la url db:
Parece que all no está definido en ningún lugar del archivo venue.html, lo cual podría estar causando el problema. En su lugar, puedes pasar el id del lugar actual en el bucle for de esta manera:
Esto debería pasar el id del lugar actual a la vista db.
2) Error de página no encontrada:
El siguiente patrón de url en urls.py está causando un error 404:
path(‘db//’, views.db, name =’db’)
Este patrón espera un valor para db_id en la url, pero no se está pasando en la etiqueta href en venue.html. Cambia la url en venue.html para incluir el id de esta manera:
Ahora, cuando hagas clic en el enlace de un lugar específico, debería llevarte a la página db.html con los datos relevantes mostrados.
¡Espero que esto ayude!