[英]django-mptt children selection works on localhost but not on server
我在localhost和服務器上都使用了相同的代碼(這要歸功於mercurial),但是它的工作方式略有不同。 我想使用以下代碼在模板中呈現類別及其子類別:
views.py:
def category(request, category_slug):
try:
category = Category.objects.get(slug=category_slug)
except:
raise Http404
subcats = category.get_children()
return render_to_response('catalogue.html',
{'category': category,
'subcats': subcats,
'header_template':'common/includes/header_%s.html' % flixwood_settings.CURRENT_SITE
},
context_instance=RequestContext(request))
模板:
<div class='subcats'>
{% for subcat in subcats %}
{% ifequal subcat.level 1 %}
<div class="item">
<a href="{% url flixwood.views.category category_slug=subcat.slug %}"><img src="{% thumbnail subcat.image 66x66 %}" class="thumb"></a>
<a href="{% url flixwood.views.category category_slug=subcat.slug %}" class="name">{{ subcat.category }}</a>
{{ subcat.short_description|safe }}
<div class="clear_left"></div>
</div>
{% cycle '' '' '<div class="clear_left"></div>'|safe %}
{% endifequal %}
{% endfor %}
</div>
但是,此代碼在localhost上完美地工作(子類別正確顯示)-在服務器上不起作用,並且{{subcats | length}}返回0。我比較了基於localhost和服務器上MySQL的值-正確和繼承應該起作用。 最有趣的是,同一查詢在服務器上的manage.py shell中可以完美地工作。
hack有什么問題嗎?
問題已解決-它在.pyc文件中,僅在重新啟動apache之后才重新創建。 這就是為什么.py文件中正確的代碼無法正常工作的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.