在视图中使用url args,是否可能?

时间:2011-05-17 07:12:46

标签: django django-views

我想在视图中使用url参数(不是模板,我知道如何做)。

因此可以使用它们:

def item_link(self, item):
    return mainpage_url_name + "%s/%i" % (item.slug, item.cid)

mainpage_url_name - 当然是在url模式中定义的(作为名称变量)

我是Django的新手......

由于

1 个答案:

答案 0 :(得分:4)

首先,您应该将网址模式的名称用作documented here

然后,您可以使用reverse()在您的视图或方法中使用这些名称。


根据您的意见,您正在使用联合框架。

因此,您应该确保为模型定义get_absolute_url(),理想情况下使用permalink decorator(用于干净地反转网址)。

查看应该是所有必要的example from Django's docs

  

要指定<link>的内容,您   有两种选择。对于每个项目   items(),Django首先尝试调用   Feed上的item_link()方法   类。以与标题类似的方式   和描述,它是通过它   单个参数,项目。如果那个方法   不存在,Django尝试执行   一个get_absolute_url()方法   宾语。