NoReverseMatch at /cars Reverse for 'car_details' with keyword arguments '{'pk': ''}'' not found. Проверен 1 шаблон(ы): ['carscars/(?P<id>[0-9]+)/'
переполнение стека
*
`
In views.py
def car_details(request, id):
single_car = get_object_or_404(Car, pk=id),
# id = 1
data = {
'single_car': single_car,
# 'url': url,
}
# reverse('single_car', args=(id))
return render(request, 'cars/car_details.html', data)
In urls.py
urlpatterns = [
path('', views.cars, name='cars'),
path('<int:id>/car_details', views.car_details, name='car_details'),
]
In car.html
{% for car in cars %}
<div class="detail">
<h1 class="title">
<a href="{% url 'car_details' pk=car.id %}">{{car.car_title}}</a>
</h1>
<div class="location">
<a href="{% url 'car_details' pk=car.id %}">
<i class="flaticon-pin"></i>{{car.state}}, {{car.city}}
</a>
</div>
{% endfor %}
In models.py
class Car(models.Model):
id=models.IntegerField(primary_key=True,default=True)
also tried with revrser function on views.py it gives same error
``*`
also tried with revrsere function on views.py it gives same error
В вашем маршруте нет аргумента с ключевым словом pk
, о чем говорит ошибка.
Вы пытаетесь присвоить pk
здесь:
<a href="{% url 'car_details' pk=car.id %}">{{car.car_title}}</a>
Но это приведет к ошибке, потому что ваш маршрут имеет один аргумент ключевого слова id
и НЕ pk
:
path('<int:id>/car_details', views.car_details, name='car_details'),
Измените его на следующее:
<a href="{% url 'car_details' car.id %}">{{car.car_title}}</a>
В вашем маршруте нет аргумента с ключевым словом pk
, о чем говорит ошибка.
Вы пытаетесь присвоить pk
здесь:
<a href="{% url 'car_details' pk=car.id %}">{{car.car_title}}</a>
Но это приведет к ошибке, потому что ваш маршрут имеет один аргумент ключевого слова id
и НЕ pk
:
path('<int:id>/car_details', views.car_details, name='car_details'),
Измените его на следующее:
<a href="{% url 'car_details' car.id %}">{{car.car_title}}</a>
Также показывает ту же ошибку, если сделать вот так
Также показывает ту же ошибку, если сделать вот так