Почему я не могу связать эти две страницы в моем проекте django
У меня есть 2 модели под названием разработчик и навык, и я создал страницу для всех разработчиков, чтобы показать их всех, а затем я хочу сделать ссылку для любого из них, чтобы перейти на страницу, которая показывает информацию о конкретном разработчике
url страницы, которая показывает всех разработчиков, - 'developers/' и ее название - developers а url второй страницы - 'developers/id' и ее название - developer
но я понятия не имею, потому что он переходит на 'developers/developers/id'. Я пробовал страницу, которая показывает информацию об определенном разработчике, и все было в порядке, но у меня проблема с этой страницей, потому что она не переходит
плесси хелпп
вот мои коды :
views.py
from django.shortcuts import render
from .models import Developer, Skill
# Create your views here.
def show_developers(request):
query = Developer.objects.all()
context = {'devs': query}
return render(request, 'users/devs.html', context=context)
def show_single_developer(request, pk):
query = Developer.objects.get(id=pk)
context = {'dev': query}
return render(request, 'users/single_dev.html', context=context)
models.py
from django.db import models
# Create your models here.
class Skill(models.Model):
choices = (
('Beginner', 'Beginner'),
('Junior', 'Junior'),
('Senior', 'Senior'),
)
name = models.CharField(max_length=50)
level = models.CharField(choices=choices, max_length=10)
class Developer(models.Model):
full_name = models.CharField(max_length=50)
username = models.CharField(max_length=50)
intro = models.TextField(blank=True, null=True)
image = models.ImageField()
skills = models.ForeignKey(Skill, on_delete=models.CASCADE)
urls.py
from django.urls import path
from .views import show_developers, show_single_developer
urlpatterns = [
path('developers/', show_developers, name='developers'),
path('developers/<str:pk>/', show_single_developer, name='developer'),
]
devs.html
{% include 'navbar.html' %}
<table>
<tr>
<th>FullName</th>
<th>Username</th>
<th>details</th>
</tr>
{% for dev in devs %}
<tr>
<td>{{dev.full_name}}</td>
<td>{{dev.username}}</td>
<td><a href="{% url ''developer' dev.id %}">View</a></td>
</tr>
{% endfor %}
</table>
{% include 'footer.html' %}
single_dev.html
{% include 'navbar.html' %}
<h2>{{dev.full_name}}</h2>
<hr>
<h3>Intro</h3>
<h4>{{dev.intro}}</h4>
{% for skill in dev.sills.all %}
<div>
<p>{{skill.name}}</p>
<p>{{skill.level}}</p>
</div>
{% endfor %}
{% include 'footer.html' %}
и я добавляю структуры этого приложения тоже
пожалуйста, замените str на int в url. пк по умолчанию int.