0
Djangoの別のページにアンカーをリンクしようとしました。 "animals.all_animals 'が見つかりませんでした。' animals.all_animals 'は有効なビュー関数またはパターン名ではありません。" 私はそれを行うためにいくつかの方法を試みた..成功しません。私は、動物のリストを表示するために、動物とイムタイリングと呼ばれる1つのアプリを持っています。私はここに私のDjangoファイルを添付しました。有効なビュー関数またはパターン名ではないdjango urlタグ
from django.shortcuts import render, get_object_or_404
from .models import Animal
def animal_list(request):
animals = Animal.objects.all()
return render(request, 'animals/animal_list.html', {'animals': animals})
// and here is the html
{% for animal in animals %}
<h1>{{animal.species}}</h1>
<p>{{animal.description}}</p>
{% endfor %}
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.animal_list, name='all_animals'),
url(r'^(?P<pk>\d+)/$', views.animal_detail, name='all_details'),
]
{% load static from staticfiles %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Animals Site</title>
<link href="{% static 'css/base.css'%}" rel="stylesheet">
</head>
<body>
{% block content %}
<nav>
<a href="{% url 'animals.all_animals'%}">Animal List</a>
</nav>
<a></a><h2>I love cats!</h2>
{% endblock content %}
{% block listbar %}
<ul>
<li>Sphynx</li>
<li>Catto</li>
<li>Bengal</li>
</ul>
{% endblock listbar %}
</body>
</html>
{% block listcolor%}
<style>
h2{
font-family: 'Calibri';
color: blue;
}
</style>
{% endblock listcolor%
を'animals'は登録された名前空間ではありません –
次に '' {%url 'all_動物 '%}」は行うべきです。あなたは、アプリケーションから含まれているURLの名前を付けていませんでした。 –
はい、それはそのように機能しました。しかし、たとえば、私がアクセスしたい場合: "url(r '^(?P \ d +)/ $'、views.animal_detail、name = 'all_details')、"それは動かない。 1つのパターンが試されました:['animals /(?P \\ d +)/ $'] –