Python 静态路径中的Django模板变量

Python 静态路径中的Django模板变量,python,django,Python,Django,我有一个模板,需要根据用户字段访问目录 代码如下所示: {% with user.client.company as company %} {% static 'uploads/{{ company }}' as files %} {% endwith %} 我还尝试: {% static 'uploads/{% user.client.company %}' as files %} 我怎样才能做到这一点?我希望文件夹名称等于user.client.company,但现在出现如下错误: 无效

我有一个模板,需要根据用户字段访问目录

代码如下所示:

{% with user.client.company as company %}
{% static 'uploads/{{ company }}' as files %}
{% endwith %}
我还尝试:

{% static 'uploads/{% user.client.company %}' as files %}
我怎样才能做到这一点?我希望文件夹名称等于user.client.company,但现在出现如下错误:

无效的块标记:“static”,第一个应为“endwith”,而

第二个块标记“static”无效

显然我做错了。任何帮助都将不胜感激


有人指出我应该使用媒体,而不是静态的。但即便如此,我也不确定如何根据用户参数动态设置路径。

记住加载静态

{% load staticfiles %}

您是否需要将
{%load staticfiles%}
放在顶部?为什么要将用户文件存储在静态文件中?为什么不使用媒体?感谢hepled a lotI添加了load staticfiles,这很有帮助,但我仍然得到了一个错误。我能够使用
{%和{media_ROOT}/uploads/{{user.client.company}}作为filedir%}
并且它工作了,有没有办法避免需要{%endwith%}?你在这里做了一些奇怪的事情。通常,当您需要时,您会使用static将目录植入代码中的某个位置。没有把它放在另一个模板中我现在正在使用媒体目录。仍然无法显示文件,但此问题已修复