Size: a a a

Django [ru] #STAY HOME

2019 October 21

AG

Artem Gubatenko in Django [ru] #STAY HOME
Ivan Grigoryev (Твой батя)
доброго вечера, подскажите как в init модельформы добавить поле с той же модели  kwargs передал, отловил. расширить объявленный fields список?
ты хочешь динамически регулировать выводимые поля?
источник

IG

Ivan Grigoryev (Твой батя) in Django [ru] #STAY HOME
Artem Gubatenko
ты хочешь динамически регулировать выводимые поля?
да
источник

IG

Ivan Grigoryev (Твой батя) in Django [ru] #STAY HOME
или наоборот del делать?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
источник

D

Dmitry in Django [ru] #STAY HOME
Дмитрий
Товарищи знатоки, в модели есть @property  с функцией возвращающей 1 или 0, как можно отфильтровать записи по этому значению?)
не через orm
источник

Д

Дмитрий in Django [ru] #STAY HOME
Dmitry
не через orm
это я уже понял)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Дмитрий
Товарищи знатоки, в модели есть @property  с функцией возвращающей 1 или 0, как можно отфильтровать записи по этому значению?)
а логика выставления 0 или 1 сложная ?
источник

Д

Дмитрий in Django [ru] #STAY HOME
Dan Tyan
а логика выставления 0 или 1 сложная ?
не,
@property
   def status(self):
       if self.open_time <= datetime.datetime.now().time() <= self.close_time:
           return '1'
       else:
           return '0'
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Дмитрий
не,
@property
   def status(self):
       if self.open_time <= datetime.datetime.now().time() <= self.close_time:
           return '1'
       else:
           return '0'
попробуй генератор:

objects = [obj for obj in <Queryset: [...]> if obj.status == 1]
источник

Д

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

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Дмитрий
не,
@property
   def status(self):
       if self.open_time <= datetime.datetime.now().time() <= self.close_time:
           return '1'
       else:
           return '0'
Blabla.objects.filter(open_time__lte=now().time(), close_time__gte=now().time())?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Дмитрий
Да это я знаю, но я опять же получу на выходе список, а меня он не устраивает) Я знаю как это решить в сериализаторе , но думал может через орм тоже как то можно сопосотавлять, но походу кроме как генераторов и списка - никак )
хочешь получить отфильтрованный Queryset?
источник

Д

Дмитрий in Django [ru] #STAY HOME
Artem Gubatenko
хочешь получить отфильтрованный Queryset?
угу)
источник

Д

Дмитрий in Django [ru] #STAY HOME
Pavel Zagrebelin
Blabla.objects.filter(open_time__lte=now().time(), close_time__gte=now().time())?
О, спасибо)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Дмитрий
не,
@property
   def status(self):
       if self.open_time <= datetime.datetime.now().time() <= self.close_time:
           return '1'
       else:
           return '0'
ну так тебе не по 0 1 надо фильтровать а по дате =)
источник

Д

Дмитрий in Django [ru] #STAY HOME
не, мне надо по открыто -закрыто фильтровать для  get фильтрации потом, допустим пишу api/shop/?open=1
источник

Д

Дмитрий in Django [ru] #STAY HOME
и должен вывеси список открытых сейчас магазинов
источник

Д

Дмитрий in Django [ru] #STAY HOME
я знаю как это отфилтровать через сериализатор, мне было интересно как это можно фильтрануть через орм)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Дмитрий
я знаю как это отфилтровать через сериализатор, мне было интересно как это можно фильтрануть через орм)
по дате =)
источник

Д

Дмитрий in Django [ru] #STAY HOME
Dan Tyan
по дате =)
не, в дрф можно значение проперти из модели закидывать в сериализатор)
источник