如何使用我的模板从方法中获取文件对象?

时间:2010-02-14 17:45:40

标签: django django-templates

在我的模型中,我有一个类似的方法:

class Content(models.Model):
    #...
    def get_file(self):
        file = open('path/to/file','r')
        return File(file)

我试图在我的模板中访问此方法和文件对象,如下所示:

{{ content.get_file.url }}

我没有收到任何错误,但我也没有得到任何输出。它只返回应该有网址的任何内容。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

你所要求的是没有意义的。如果你在任意位置打开一个文件,就没有关联的URL(Django至少知道这个)。

我的建议是简单地提供get_file_url方法。