2011-05-04 105 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