Size: a a a

Django [ru] #STAY HOME

2018 December 26

PB

Petr B. in Django [ru] #STAY HOME
Потому что у тебя не словать, а объект (модель)
источник

R

Rajjix in Django [ru] #STAY HOME
not subscriptable means it has 0 items in it
источник

A

Aquinary in Django [ru] #STAY HOME
Petr B.
Хм, ну сделай этот функционал миксином
Это входит в CBV?
источник

R

Rajjix in Django [ru] #STAY HOME
u can try print(queryset) it should return None
источник

R

Rajjix in Django [ru] #STAY HOME
because probably ur queryset is faulty
источник

PB

Petr B. in Django [ru] #STAY HOME
Aquinary
Это входит в CBV?
Нет, миксин - это более глобальный термин. Я имею в виду что ты реализуешь свой функционал в другом классе, и потом "подмешьваешь" в модель
источник

PB

Petr B. in Django [ru] #STAY HOME
Rajjix
because probably ur queryset is faulty
No. They code is faulty - because they dont realyze difference between object and dictionary.
источник

p

pavel in Django [ru] #STAY HOME
че то жесть а других вариантов нету?
источник

PB

Petr B. in Django [ru] #STAY HOME
Rajjix
not subscriptable means it has 0 items in it
"Something is not subscriptable" means that Something.__getitem__ is not implemented.
источник

PB

Petr B. in Django [ru] #STAY HOME
pavel
че то жесть а других вариантов нету?
Чо жесть, values возвращает лист словарей, а кверисет без вальюс - список объектов
источник

PB

Petr B. in Django [ru] #STAY HOME
Иди читай блин доку уже
источник

p

pavel in Django [ru] #STAY HOME
Petr B.
Чо жесть, values возвращает лист словарей, а кверисет без вальюс - список объектов
это понятно
источник

p

pavel in Django [ru] #STAY HOME
Petr B.
Иди читай блин доку уже
ок
источник

PB

Petr B. in Django [ru] #STAY HOME
pavel
это понятно
А в чем тогда проблема?
источник

A

Aquinary in Django [ru] #STAY HOME
Petr B.
Нет, миксин - это более глобальный термин. Я имею в виду что ты реализуешь свой функционал в другом классе, и потом "подмешьваешь" в модель
Ага... погуглил, стало чуть более понятнее. Могу я эти миксины использовать в models.py, или их лучше выносить в отдельный mixins.py? Или models/models.py и models/mixins.py?
источник

p

pavel in Django [ru] #STAY HOME
Petr B.
А в чем тогда проблема?
в том я уже попробовал все что ты сказал и в доке не нашел пока
источник

PB

Petr B. in Django [ru] #STAY HOME
Aquinary
Ага... погуглил, стало чуть более понятнее. Могу я эти миксины использовать в models.py, или их лучше выносить в отдельный mixins.py? Или models/models.py и models/mixins.py?
Зависит от того, как у тебя все организовано. Если у тебя для группы (по смыслу) моделей своя папка - можно сложить в нее
источник

PB

Petr B. in Django [ru] #STAY HOME
pavel
в том я уже попробовал все что ты сказал и в доке не нашел пока
Покажи как теперь выглядит твой код
источник

p

pavel in Django [ru] #STAY HOME
Petr B.
Покажи как теперь выглядит твой код
так же как я и показывал выше
я вернулся к тому с чего начинал
def get_queryset(self):
   queryset = TestModel.objects.all()
   for item in queryset.values('test_field_1', 'test_field_2'):
       if item['test_field_1'] != 5:
           item['test_field_1'] = 5
           item['test_field_2'] *= 5
   return queryset
Подскажите когда так делаю, то даннные в кверисете не изменяются
источник

PB

Petr B. in Django [ru] #STAY HOME
pavel
так же как я и показывал выше
я вернулся к тому с чего начинал
def get_queryset(self):
   queryset = TestModel.objects.all()
   for item in queryset.values('test_field_1', 'test_field_2'):
       if item['test_field_1'] != 5:
           item['test_field_1'] = 5
           item['test_field_2'] *= 5
   return queryset
Подскажите когда так делаю, то даннные в кверисете не изменяются
Смотри. В доке написано, querysets are lazy. Знаешь что это значит?
источник