Найти - Пользователи
Полная версия: Помогите справиться с ошибкой
Начало » Django » Помогите справиться с ошибкой
1 2
jstyle
botinag
значит стоит поискать в шаблоне что-то типа:

в файле с вероятным путем /myapp/templatetags/mytags.py надо поискать где и как задается banners, и что за PATH в качестве аргумента он хочет.
Также стоит найти вьюху, чnо рендерит шаблон, содержащий {% banners PATH %}, и посмотреть там как этот самый PATH генерируется. Видимо там ошибка.

есть такое. нашел.. В нем вот такой код:
from django import template
register = template.Library()

from banners.models import Banner


@register.inclusion_tag('banners.html')
def banners(path):
banners = Banner.objects.filter()
banners =
return {
‘banners’: banners,
}

в шаблоне banners только это:
<div id=“banners”>

{% for i in banners %}
<a href=“{{ i.url }}” target=“{{ i.target }}” alt=“{{ i.title }}” title=“{{ i.title }}”><img src=“{{ i.image.url }}” /></a>
{% endfor %}
</div>
botinag
вы видимо скопировали не весь код:
@register.inclusion_tag('banners.html')
def banners(path):  # <-- path нигде не используется
    banners = Banner.objects.filter()
    banners =  # <-- тут чего-то не хватает. Видимо как раз как-то фильтруется с использованием path
    return {
        'banners': banners,
    }

Стоит узнать как PATH попадает в шаблон.
Я бы сделал следующее:
По адресу страницы, на которой возникает ошибка, (через urls.py) определил вьюху, отвечающую за ее генерацию.
Во вьюхе надо найти место, где в контекст попадает PATH и проверить его корректность.
jstyle
Понимаете, тут можно копать и копать, но фишка в том, что до 16-го числа все прекрасно работало, а после начало постепенно отказывать без особых причин.
У меня есть бекап этого проекта, так вот, я его заменяю на тот который 100% работал и все равно выдает ту же ошибку.



Боюсь тут все же дело в самом питоне, виртуальной среде или в каких то hooks …
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB