2011-05-04 108 views
0

我有这样的URL配置相同的Django模板渲染方式不同吗?

(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”但“吃”该页面适合正确的样式,但是当它的'商店',那么相同的HTML页面都搞砸了,divs都放错了位置。这非常令人沮丧。我绝对不知道如何显示相同的HTML页面有太多的差异和最糟糕的部分,我不能弄清楚什么是概率。请帮忙。我在这里受到伤害。谢谢。

+1

你能链接模板吗? – Exelian 2011-05-04 12:06:06

回答

1

如果没有模板以及“好”和“坏”渲染的例子,几乎不可能说这些有用的东西。

在这一点上,我唯一的猜测是你的商店对象的属性之一包含未转义的html。

+0

非转义HTML是一个聪明的猜测! – Agos 2011-05-04 12:42:15