Я новичок ie в django. Я пытаюсь создать это приложение, где у меня есть страницы c "РЕДАКТИРОВАТЬ ПРОФИЛЬ" и "Панель инструментов". Но когда я пытаюсь сделать его динамичным c, я могу создать его и получить к нему доступ (например, http://127.0.0.1: 8000 / account / edit / 32 / http://127.0.0.1: 8000 / account / dash / 32 / )
Однако, когда я пытаюсь поместить эти недавно созданные динамические c ссылки на другую страницу html, чтобы пользователи могли получить к ней доступ, я получаю ошибку NoReverse Match. Я застрял здесь последние пять дней и пробовал разные вещи. Ничего не получилось. Я действительно расстраиваюсь. Пожалуйста, помогите мне исправить это. Спасибо.
models.py
class Profile(models.Model):
user = models.OneToOneField(User, on_delete = models.CASCADE)
nationality = models.CharField(max_length=50, blank=True,null=True) #Don't see any use of it
exam_1 =models.CharField(blank= True, null = True, max_length= 20)
def __str__(self):
return "Profile of user {}".format(self.user.username)
views.py
def editt_profile(request, profile_id):
prof_view =get_object_or_404(Profile,pk =profile_id)
context = {
'prof_view': prof_view,
}
return render(request, 'accounts/profile_detail.html', context)
def dash(request, profile_id):
p_view =get_object_or_404(Profile,pk=profile_id)
context = {
'p_view': p_view,
}
return render(request, 'accounts/newdashboard.html', context)
urls.py
path("edit/<int:profile_id>/", views.editt_profile, name='editt_profile'),
path('dash/<int:profile_id>/', views.dash, name = 'dash'),
newdashboard. html (в этом страница Я хочу предоставить ссылки на вышеуказанные URL-адреса для пользователей)
<li
{% if 'editt_profile' in request.path %}
class="nav-item active mr-3"
{% else %}
class="nav-item mr-3"
{% endif %}
>
<a class="nav-link" href= "{% url 'editt_profile' prof_view.id%}">
New Edit</a>
</li>
<li
{% if 'dash' in request.path %}
class="nav-item active mr-3"
{% else %}
class="nav-item mr-3"
{% endif %}
>
<a class="nav-link" href= "{% url 'dash' p_view.id %}">
New Dashboard</a>
</li>