Одинаковые шаблоны Django отображаются по-разному? - PullRequest
0 голосов
/ 04 мая 2011

У меня есть это в 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-страница может отображаться с такой большой разницей и худшей частью, я не могу понять, в чем проблема.Пожалуйста помоги.Я поражен здесь.Благодарю.

1 Ответ

1 голос
/ 04 мая 2011

Почти невозможно сказать что-либо полезное об этом без шаблона, а также без примера "хорошего" и "плохого" рендеринга.

На данный момент, я могу только предположить, что один из вашихАтрибуты объектов магазина содержат неэкранированный html.

...