簡體   English   中英

django-mptt子項選擇在localhost上有效,但在服務器上不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM