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

2024-04-23 16:51:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个

(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模板ie'购物信息.html但是对于'eat'来说,页面的样式是正确的,但是当它是'shop'的时候,同样的html页面就乱七八糟了,div都放错了地方。这很令人沮丧。我完全不明白为什么同一个html页面可以显示这么多的差异和最糟糕的部分,我不知道是什么问题。请帮忙。我在这里被打动了。谢谢。你知道吗


Tags: 视图idgetifobjectshtmllocation页面
1条回答
网友
1楼 · 发布于 2024-04-23 16:51:47

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

在这一点上,我唯一的猜测是您的shop对象的属性之一包含未转义的html。你知道吗

相关问题 更多 >