Size: a a a

Django [ru] #STAY HOME

2021 March 24

Y

Yaroslav in Django [ru] #STAY HOME
Dan Tyan
он выкидывает исключение
а нужно поймать отсутствие объекта
и свою логику реагирования расписать
Ясно
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Yaroslav
Ясно
по типу такого, мемный пример
источник

Y

Yaroslav in Django [ru] #STAY HOME
Иван Масюк
по типу такого, мемный пример
Если в нескольких вьюхах встречается, то напиши функцию с нужной логикой и вызывай где нужно
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
кстати, можно ли просто написать функцию в views.py, которая не будет принимать request? Просто как функцию с какой-то логикой
источник

Y

Yaroslav in Django [ru] #STAY HOME
Иван Масюк
кстати, можно ли просто написать функцию в views.py, которая не будет принимать request? Просто как функцию с какой-то логикой
Да
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Yaroslav
Если в нескольких вьюхах встречается, то напиши функцию с нужной логикой и вызывай где нужно
👌🏼👌🏼
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Yaroslav
Да
спасибо
источник

Y

Yaroslav in Django [ru] #STAY HOME
Yaroslav
Если в нескольких вьюхах встречается, то напиши функцию с нужной логикой и вызывай где нужно
Я как раз обьетом
источник

Y

Yaroslav in Django [ru] #STAY HOME
get_object_or_404 так же функция, но импортируемая, можно написать свою прямо в view.py
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
понял, дякую :)
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
В jinja не работает такая проверка? list[key] == value
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
P.S. В 18 строке ошибку показывает

TemplateSyntaxError at /course/1/
Could not parse the remainder: '[lesson.id]==True' from 'access_lessons[lesson.id]==True'
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Иван Масюк
В jinja не работает такая проверка? list[key] == value
https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#writing-custom-template-filters
@register.filter
def return_item(l, i):
   try:
       return l[i]
   except:
       return None


потом в шаблоне
{{ access_lessons|return_item:lesson.id }}
источник

DT

Denis Taranov in Django [ru] #STAY HOME
попробуй
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Denis Taranov
попробуй
Invalid filter: 'return_item'
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Иван Масюк
Invalid filter: 'return_item'
ты его не зарегестрировал
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
def нужно писать в tamplatetags?
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Ну да, это ж фильтр
источник

R

Robot in Django [ru] #STAY HOME
\
источник

И

Игорь in Django [ru] #STAY HOME
добрый день
Вы когда нибудь пользовались pyramid_simpleform? Если да то чем отличается от FormEncode?
источник