【问题标题】:Same Django templates getting rendered differently?相同的 Django 模板呈现不同的方式?
【发布时间】:2011-05-04 12:05:13
【问题描述】:

我在 urlconf 中有这个

(r'^places/(\w+)/(\w+)/$', shopinfo),

查看代码:

def shopinfo(request,c,s):
  if c == 'eat':
    shop=Eat.objects.get(slug=s)
    nearby = Eat.objects.filter(location=shop.location.all()[0]).exclude(id=shop.id)
    return render_to_response('shopinfo.html',{'s':shop,'c':c,'nearby':nearby,})

  if c == 'shop':
    shop=Shop.objects.get(slug=s)
    nearby = Shop.objects.filter(location=shop.location.all()[0]).exclude(id=shop.id)
    return render_to_response('shopinfo.html',{'s':shop,'c':c,'nearby':nearby,})

正如您所见,两个视图定义都直接指向同一个 html 模板,即“shopinfo.html”,但对于“吃”,页面在正确的样式下都是正确的,但是当它用于“商店”时,则相同的 html 页面是一切都搞砸了,div 都放错了地方。这非常令人沮丧。我完全不明白同一个 html 页面如何显示出如此大的差异,最糟糕的是,我无法弄清楚问题所在。请帮忙。我被这里击中了。谢谢。

【问题讨论】:

    标签: python django django-templates django-views


    【解决方案1】:

    如果没有模板以及“好”和“坏”渲染的示例,几乎不可能说出任何有用的信息。

    此时,我唯一的猜测是您的商店对象的属性之一包含未转义的 html。

    【讨论】:

    • 未转义的 HTML 是一个聪明的猜测!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-12
    • 1970-01-01
    • 2015-09-13
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多