2017-08-07 18 views
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%

答えて

1

あなたは、コロンではない表記でドットが必要です

<a href="{% url 'animals:all_animals' %}">Animal List</a> 

またはあなたのアプリからの含まれたURLが名前空間されていない場合:

<a href="{% url 'all_animals' %}">Animal List</a> 
+0

を'animals'は登録された名前空間ではありません –

+0

次に '' {%url 'all_動物 '%}」は行うべきです。あなたは、アプリケーションから含まれているURLの名前を付けていませんでした。 –

+0

はい、それはそのように機能しました。しかし、たとえば、私がアクセスしたい場合: "url(r '^(?P \ d +)/ $'、views.animal_detail、name = 'all_details')、"それは動かない。 1つのパターンが試されました:['animals /(?P \\ d +)/ $'] –

関連する問題