Как получить файловый объект из метода, использующего мой шаблон? - PullRequest
0 голосов
/ 14 февраля 2010

В моей модели у меня есть такой метод:

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

Я пытаюсь получить доступ к этому методу и объекту файла в моем шаблоне следующим образом:

{{ content.get_file.url }}

Я не получаю никакой ошибки, но я также не получаю никакой информации. Он просто ничего не возвращает там, где должен быть URL.

Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 15 февраля 2010

То, что вы просите, не имеет смысла. Если вы открываете файл в произвольном месте, не будет соответствующего URL (по крайней мере, о котором знает Django).

Я бы предложил просто предоставить метод get_file_url.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...