小编Ula*_*Ula的帖子

Django得到了一个意想不到的关键字参数'id'

我正在尝试在Django中创建一个电话簿.我的urls.py:

    urlpatterns = [
    url(r'^$', views.people_list, name='people_list'),
    url(r'^(?P<id>\d)/$', views.person_detail, name='person_detail'),
]
Run Code Online (Sandbox Code Playgroud)

views.py:

def people_list(request):
    people = Person.objects.all()
    return render(request, 'phonebook/person/list.html', {'people': people})


def person_detail(request, person):
    person = get_object_or_404(Person, id=person)
    return render(request, 'phonebook/person/detail.html', {'person': person})
Run Code Online (Sandbox Code Playgroud)

来自models.py:

def get_absolute_url(self):
    return reverse('phonebook:person_detail', args=[self.id])
Run Code Online (Sandbox Code Playgroud)

和list.html:

{% block content %}
<h1>Phonebook</h1>
{% for person in people %}
<h2>
    <a href="{{ person.get_absolute_url }}">
        {{ person.name }} {{ person.last_name }}
    </a>
</h2>
<p class="where">
{{ person.department }}, {{ person.facility }}
    </p>
{{ person.phone1 }}<br>
{% endfor %} …
Run Code Online (Sandbox Code Playgroud)

python django

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

django ×1

python ×1