Size: a a a

Django [ru] #STAY HOME

2019 November 08

AG

Artem Gubatenko in Django [ru] #STAY HOME
тогда все соберется в context["moderator_schedule"]

только там типы надо смотреть чтоб получить не  объекты в списке context["moderator_schedule"]
источник

VZ

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

VZ

Volodymyr Zheb in Django [ru] #STAY HOME
Если я не ошибаюсь, то тут ты выводишь пользователей...что является объектом для ListView
источник

AV

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

AV

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

VZ

Volodymyr Zheb in Django [ru] #STAY HOME
От смотри..ты в шапке вывел поля от модератора и от расписания...их сумарно 5
источник
2019 November 09

AV

Arseniy Volobuev in Django [ru] #STAY HOME
Artem Gubatenko
не, правильно будет так наверно:

# 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 %}
...
'Schedule' object is not subscriptable
источник

AV

Arseniy Volobuev in Django [ru] #STAY HOME
Volodymyr Zheb
От смотри..ты в шапке вывел поля от модератора и от расписания...их сумарно 5
ага, по циклу пробежать?
источник

VZ

Volodymyr Zheb in Django [ru] #STAY HOME
а потом в выходит, что ты проверяешь эти поля с конкретным пользователем....и хочеш вывести их в 5 ячеек....а выводится скорее всего в одну
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Arseniy Volobuev
'Schedule' object is not subscriptable
а здесь точно итерируемый объект?
> context["schedule"]
источник

VZ

Volodymyr Zheb in Django [ru] #STAY HOME
ну сперва тее нужно отрисовать ячейку...а потом для нее проверять права...а у тебя наоборот
источник

VZ

Volodymyr Zheb in Django [ru] #STAY HOME
{% for field in field_list %}
                       <td>Твои проверки</td>
                   {% endfor %}
                   {% for field in rights_list  %}
                       <td>{Твои проверки</td>
                   {% endfor %}
источник

AV

Arseniy Volobuev in Django [ru] #STAY HOME
Volodymyr Zheb
{% for field in field_list %}
                       <td>Твои проверки</td>
                   {% endfor %}
                   {% for field in rights_list  %}
                       <td>{Твои проверки</td>
                   {% endfor %}
а если поменяется количество доступов?
источник

AV

Arseniy Volobuev in Django [ru] #STAY HOME
не 5, а 6 будет
источник

VZ

Volodymyr Zheb in Django [ru] #STAY HOME
field_list = []
       field_list += [i.verbose_name for i in Moderator._meta.get_fields()[2:6]]
       field_list += [i.verbose_name for i in Schedule._meta.get_fields()[1:3]]
тут у тебя уже есть хардкод...не бойся...делай ещё
источник

AV

Arseniy Volobuev in Django [ru] #STAY HOME
Volodymyr Zheb
field_list = []
       field_list += [i.verbose_name for i in Moderator._meta.get_fields()[2:6]]
       field_list += [i.verbose_name for i in Schedule._meta.get_fields()[1:3]]
тут у тебя уже есть хардкод...не бойся...делай ещё
)))
источник

VZ

Volodymyr Zheb in Django [ru] #STAY HOME
ты не сможешь предусмотреть всё ситуации и варианты....скорее всего нужно писать отдельный функционал для отрисовки таблицы с правами...в котором админ сможет выбирать какие поля рисовать :)
источник

VZ

Volodymyr Zheb in Django [ru] #STAY HOME
сперва попробуй всё руками, немного хард-кода....что бы вс заработало как нужно..а потом можно рефакторить и полировать
источник

AV

Arseniy Volobuev in Django [ru] #STAY HOME
Спасибо большое, буду думать, главное показали путь)
источник

VZ

Volodymyr Zheb in Django [ru] #STAY HOME
Arseniy Volobuev
Спасибо большое, буду думать, главное показали путь)
:)
источник