Size: a a a

Django [ru] #STAY HOME

2019 November 08

I

Igor in Django [ru] #STAY HOME
счас проверим)
источник

I

Igor in Django [ru] #STAY HOME
помогло
источник

AV

Arseniy Volobuev in Django [ru] #STAY HOME
почему не срабатывает if в шаблоне https://pastebin.com/YKiKWnPM
источник

Л

Лучший ник in Django [ru] #STAY HOME
++
источник

VZ

Volodymyr Zheb in Django [ru] #STAY HOME
А в контексте шаблона есть обе переменные? И та по которой цикл и та по которой вхождение??
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
сделай список в python коде и на нем попробуй if

> ... schedule.moderator.rightslist.all
делать запросы в шаблоне не "комильфо"
источник

AV

Arseniy Volobuev in Django [ru] #STAY HOME
Да, делал, он делает queryset и не может сравнить
источник

AV

Arseniy Volobuev in Django [ru] #STAY HOME
rights_list - список
источник

VZ

Volodymyr Zheb in Django [ru] #STAY HOME
Arseniy Volobuev
rights_list - список
А ты его в шаблон передал?
источник

AV

Arseniy Volobuev in Django [ru] #STAY HOME
Volodymyr Zheb
А ты его в шаблон передал?
да
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Arseniy Volobuev
Да, делал, он делает queryset и не может сравнить
так делал?
# python
my_list = [v for v in schedule.moderator.rightslist.all()]


# template
{% if field in my_list %}
источник

AV

Arseniy Volobuev in Django [ru] #STAY HOME
Artem Gubatenko
так делал?
# python
my_list = [v for v in schedule.moderator.rightslist.all()]


# template
{% if field in my_list %}
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
field_list == schedule.moderator.rightslist.all() ?
источник

AV

Arseniy Volobuev in Django [ru] #STAY HOME
Artem Gubatenko
field_list == schedule.moderator.rightslist.all() ?
Мне надо по колонкам сравнить, есть ли у модератора доступ
источник

VZ

Volodymyr Zheb in Django [ru] #STAY HOME
У каждого schedule свой модератор с своим набором прав?
источник

AV

Arseniy Volobuev in Django [ru] #STAY HOME
Volodymyr Zheb
У каждого schedule свой модератор с своим набором прав?
у одного модератора может быть несколько schedule, но права у модератора всегда одни и те же
источник

AV

Arseniy Volobuev in Django [ru] #STAY HOME
источник

VZ

Volodymyr Zheb in Django [ru] #STAY HOME
Можно через annotate  для каждого schedule добавить список прав для текущего  пользователя. А шаблоне будет проще делать проверку
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Arseniy Volobuev
Мне надо по колонкам сравнить, есть ли у модератора доступ
а пробовал делать print() итоговых списков и сравнивать глазами?

# python
context["moderator_schedule"] = []
for i in context["schedule"]:

   moderator_name = i["moderator"]["name"]

   context["moderator_schedule"] = queryset.filter(
       moderator__name=moderator_name
   )[0].moderator.rightslist.all()


# template
...
{% if field in moderator_schedule %}
...
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Artem Gubatenko
а пробовал делать print() итоговых списков и сравнивать глазами?

# python
context["moderator_schedule"] = []
for i in context["schedule"]:

   moderator_name = i["moderator"]["name"]

   context["moderator_schedule"] = queryset.filter(
       moderator__name=moderator_name
   )[0].moderator.rightslist.all()


# template
...
{% if field in moderator_schedule %}
...
не, правильно будет так наверно:

# python
context["moderator_schedule"] = []
for i in context["schedule"]:

   moderator_name = i["moderator"]["name"]

   list_ = queryset.filter(
       moderator__name=moderator_name
   )[0].moderator.rightslist.all()

   context["moderator_schedule"].extend([v for v list_])


# template
...
{% if field in moderator_schedule %}
...
источник