我想在视图中使用url参数(不是模板,我知道如何做)。
因此可以使用它们:
def item_link(self, item):
return mainpage_url_name + "%s/%i" % (item.slug, item.cid)
mainpage_url_name - 当然是在url模式中定义的(作为名称变量)
我是Django的新手......
由于
答案 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()方法 宾语。