我在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页面,如此多的差异和最糟糕的部分,我无法弄清楚什么是概率。请帮忙。我很震惊。谢谢。
答案 0 :(得分:1)
如果没有模板以及“好”和“坏”渲染的例子,几乎不可能对此有用。
此时,我唯一的猜测是你的一个商店对象的属性包含未转义的HTML。