【发布时间】:2010-10-21 13:53:06
【问题描述】:
我对 Python 和 Django 非常陌生,所以也许有人可以为我指明正确的方向。
我有以下 url.py 行
url(r'^$', direct_to_template,
{'template':'index.html',
'extra_context':{'featured_actors': lambda: User.objects
.annotate(avatars_nb=Count('avatar'))
.filter(actor_profile__is_featured=True, avatars_nb__gt=0)
.order_by('?')[:4]},
}, name='index'),
这一切在很长一段时间内都运行良好,但我无缘无故地看到我突然收到此模板错误。
TemplateSyntaxError at /
Caught an exception while rendering: (36, 'File name too long')
在第 70 行
66 {% if featured_actors|length %}
67 <div id="featured">
68 <h2>Featured Actors: </h2>
69 <ul>
70 {% for actor in featured_actors %}
71 <li>
72 <a href="{% url public_profile actor.username %}">
73 <img src="{% avatar_itself_url actor.avatar_set.all.0 200 %}" alt="{{ actor.profile.firstname }} {{ actor.profile.lastname }}" style="max-width:140px" height="200"/>
74 </a>
75 </li>
76 {% endfor %}
调试此问题的最佳方法是什么?
更新
126 def avatar_url(self, size):
127 return self.avatar.storage.url(self.avatar_name(size))
我想我发现了一点问题,其中一个用户配置文件也出现了同样的错误。所以我认为这一定是他的头像/图像路径太长了。我正在尝试缩小范围...
【问题讨论】:
标签: python django django-urls