django上的urls-views-template标签错误

时间:2016-01-25 10:36:58

标签: python django django-templates django-views django-urls

我有三个页面(视图,网址,模板),其中一个页面包含艺术家列表,其中所有帖子都包含主列表中的艺术家详细信息。 第一页和第二页工作正常,但我在第三页上有问题,我希望从艺术家的细节到第三页 页面,我更详细了解导演哪里是艺术家的外键。 但不工作,如果我点击导演然后从我的艺术家详细信息中找到我的顶部,就不要显示错误 如果我在我的浏览器127 /...../dir / 1上写了然后在第三页上找我,但我不能从第二页模板标签出来..

我的代码

我的模特

class artist(models.Model):
    director = models.ForeignKey('Director')
    ..................

class Director(models.Model):
    Name = models.CharField(max_length=100,blank=True)
    ..............................

我的观点

def view_dir(request, pk):
    post = get_object_or_404(Director, pk=pk)
    return render_to_response('blog/director_details.html', {
        'post': post
    })

我的网址

url(r'^view/(?P<slug>[^\.]+)/$', views.view_post, name='view_post'), #artists details
url(r'^dir/(?P<pk>\d+)/$', views.view_dir, name='view_dir'),

艺术家详细信息中的模板标记

<p><a href="/dir/{{ director.id }}">{{post.director}}</a></p> #artists详情

2 个答案:

答案 0 :(得分:0)

您的模板标记应为:

<p><a href="{% url 'view_dir' post.director.id %}">{{post.director}}</a></p>

答案 1 :(得分:0)

如果我使用模板标签<p><a href='{% url 'view_dir' post.director.id %}'>{{post.director}}</a></p>然后正常工作问题他们是post.director.id使用post front director.id因为帖子里面的标签细节如果不在里面那么不使用post thnx你@ Bogdan Goie