我對Python和Django非常陌生,所以也許有人可以指出我正確的方向。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 %}
什麼是調試的最佳方式?
UPDATE
126 def avatar_url(self, size):
127 return self.avatar.storage.url(self.avatar_name(size))
我想我找到了一點問題,用戶配置文件之一也給予同樣的錯誤。所以我認爲這對他來說太長了一定是他的化身/形象。我試圖縮小它的範圍...
好,如你所建議的,我刪除了img行,看看頁面是否呈現,並確實如此。那究竟是什麼意思呢。如何測試看看什麼項目太長?有沒有辦法讓我調試? – 2010-10-21 16:18:07
無論如何,255組的限制在哪裏? – 2010-10-21 16:45:40
據我所見,沒有任何通向頭像的路徑接近255個字符。 – 2010-10-21 16:50:10