相同的Django模板呈现方式不同?

时间:2011-05-04 12:05:13

标签: python django django-templates django-views

我在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,})

正如你可以看到两个视图defs直接指向相同的html模板,即'shopinfo.html'但是'eat'页面是正确的样式,但是当它为'shop'时,那个相同的html页面是所有搞砸了,div都错了。这非常令人沮丧。我完全不明白如何能够显示相同的html页面,如此多的差异和最糟糕的部分,我无法弄清楚什么是概率。请帮忙。我很震惊。谢谢。

1 个答案:

答案 0 :(得分:1)

如果没有模板以及“好”和“坏”渲染的例子,几乎不可能对此有用。

此时,我唯一的猜测是你的一个商店对象的属性包含未转义的HTML。