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>

Также показывает ту же ошибку, если сделать вот так

Также показывает ту же ошибку, если сделать вот так

Вернуться на верх