【发布时间】:2011-05-04 12:05:13
【问题描述】:
我在 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,})
正如您所见,两个视图定义都直接指向同一个 html 模板,即“shopinfo.html”,但对于“吃”,页面在正确的样式下都是正确的,但是当它用于“商店”时,则相同的 html 页面是一切都搞砸了,div 都放错了地方。这非常令人沮丧。我完全不明白同一个 html 页面如何显示出如此大的差异,最糟糕的是,我无法弄清楚问题所在。请帮忙。我被这里击中了。谢谢。
【问题讨论】:
标签: python django django-templates django-views