0
localhost와 서버에서 동일한 코드를 사용합니다 (감사합니다.).하지만 조금 다릅니다. 나는 카테고리와이 코드를 사용하여 템플릿의 하위 범주를 렌더링 할 :django-mptt 자식 선택은 localhost에서 작동하지만 서버에서는 작동하지 않습니다.
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>
하지만이 코드가 로컬 호스트에서 완벽하게 작동하지만 (하위 범주가 렌더링된다 오른쪽) - 서버에서는 작동하지 않으며 {{subcats | length}}은 0을 반환합니다. 로컬 호스트와 서버에서 MySQL 기반의 값을 비교했습니다. 오크. 가장 재미있는 점은 동일한 쿼리가 manage.py shell 서버에서 완벽하게 작동한다는 것입니다.
해킹이 잘못되었습니다.
포함 된 코드에 {{subcats | 길이}}이 (가) 없습니다. 레벨을 의미합니까? – Leopd
settings.py의 차이점은 무엇입니까? 관리자는 어떨까요? 여기에서 작동하는 캐싱은 무엇입니까? 어쩌면 다른 장고 버전? – mawimawi
{{subcats | length}}은 템플릿 안의 어느 위치 에나 삽입하면 0을 반환합니다. 그리고 파일에는 차이점이 없으며 저장소 커밋과 동일합니다. 장고 버전도 1.1 버전입니다. – Enchantner