用Django 2.0反转并获得绝对的url

2024-10-04 05:33:14 发布

您现在位置:Python中文网/ 问答频道 /正文

访问我的url“…pokemon/list/”时出错

Reverse for 'pkmn-detail' not found. 'pkmn-detail' is not a valid view function or pattern name.

我要做的是首先显示一个已创建的口袋妖怪的列表,然后通过其编号链接到每个口袋妖怪的详细页面。在

我已经定义了一个get_absolute_url方法,并在我的模型中使用了reverse,因此以下是我的模型、视图、url和相关模板:

口袋狼/模型.py在

^{pr2}$

口袋狼/视图.py在

^{3}$

pokeworld/模板/pokeworld/口袋妖怪.html在

{% extends 'baseP.html' %}
{% block title %} Detail {{ pkmn.pkmn_name }} {% endblock %}

{% block content %}
<h1>#{{ pkmn.pkmn_number }} {{ pkmn.pkmn_name }}</h1>
<p><strong>Type:</strong> {{ pkmn.pkmn_type }}</p>
{% endblock %}

口袋狼/网址.py在

urlpatterns = [
    ...
    path('pokemon/list/', PokemonList.as_view(), name='pkmn-list'),
    path('pokemon/detail/<int:pk>', PokemonDetail, name='pkmn-detail'),

我真的不知道该编辑什么,我搜索了又搜索,但我不知道我是不是不理解别人给出的解决方案,还是我的代码一团糟,我真的希望有人能给我指出正确的方向


Tags: namepy模型view视图模板urlnot