Size: a a a

Django [ru] #STAY HOME

2020 August 09

S

Saydi in Django [ru] #STAY HOME
Artem Gubatenko
@register.filter(name='has_group') 
def has_group(user, group_name: str) -> bool:
   """Check user group"""
   return group_name in user.groups.values_list("name", flat=True)
на 1 запрос меньше

*UPD: поправил название переменной
можно же так:
user.groups.filter(name=“name”).exists()
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Saydi
можно же так:
user.groups.filter(name=“name”).exists()
+
источник
2020 August 10

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
sos sos ..  уже бьюсь об стенку ((((
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
у меня есть модель  сотрудникм..  как мне получить сотрудников которые состоят в группе мастера
вот так я получал всех сотрудников
mastera = Employee.objects.all()
источник

ID

Ihor Dreyev in Django [ru] #STAY HOME
На сегодня надо сделать систему которая выведет предприятие на новый уровень?
Как связана модель групп с сотрудниками?
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
пользователь потом сотрудники  через OneToOneField
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
userCastem  и Employee
источник

ID

Ihor Dreyev in Django [ru] #STAY HOME
Employee.objects.filter(user__groups__name="mastera")
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
сейчас поробую , спс .. просто за весь день голова уже кругом идет
источник

ID

Ihor Dreyev in Django [ru] #STAY HOME
Лучше отдохнуть, когда нет сил - продуктивность около 0
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
благодарю
источник

A

Aquinary in Django [ru] #STAY HOME
Стало интересно, как работает синхронность/асинхронность в джанго
На dev сервере, например, я периодически на определённую вьюху вешаю какие-нибудь методы, которые создают 5-10к пользователей (не спрашивайте почему именно таким образом)
Однако во время отработки этого метода (а там по времени это не пару секунд занимает и даже не пару минут) сайт всё так же продолжает прекрасно работать. В других вкладках, конечно же, но прям видимых проблем и неудобств не заметно
источник

D

Dmitry in Django [ru] #STAY HOME
Aquinary
Стало интересно, как работает синхронность/асинхронность в джанго
На dev сервере, например, я периодически на определённую вьюху вешаю какие-нибудь методы, которые создают 5-10к пользователей (не спрашивайте почему именно таким образом)
Однако во время отработки этого метода (а там по времени это не пару секунд занимает и даже не пару минут) сайт всё так же продолжает прекрасно работать. В других вкладках, конечно же, но прям видимых проблем и неудобств не заметно
uwsgi создает несколько воркеров, каждый работает как отдельная программа. Один из воркеров создаёт этих пользователей, база при этом остаётся доступна. Остальные воркеры могут делать что им нужно
источник

D

Dmitry in Django [ru] #STAY HOME
ну и странно, что 10к записей создаются долго. Наврное стоит создавать через bulk_create
источник

A

Aquinary in Django [ru] #STAY HOME
Dmitry
ну и странно, что 10к записей создаются долго. Наврное стоит создавать через bulk_create
Да, я знаю, но как-то лень переписывать, хоть там пару строк всего
Пока оно создаётся, можно чай попить и передохнуть
источник

A

Aquinary in Django [ru] #STAY HOME
Dmitry
uwsgi создает несколько воркеров, каждый работает как отдельная программа. Один из воркеров создаёт этих пользователей, база при этом остаётся доступна. Остальные воркеры могут делать что им нужно
Так... а если оно и так работает, то какой смысл даёт асинхронность?
источник

A

Aquinary in Django [ru] #STAY HOME
https://www.youtube.com/watch?v=z7WIm0iZcOU
Без базы как-то смотрю и всё запутанней и запутанней всё
источник

D

Dmitry in Django [ru] #STAY HOME
Aquinary
Так... а если оно и так работает, то какой смысл даёт асинхронность?
у тебя синхронный код занимает поток, в котором работает. А асинхронный может не блокировать поток
источник

A

Aquinary in Django [ru] #STAY HOME
В общем в этом тоже надо будет разбираться когда-нибудь) Пока мало понятного, как это в нутре работает)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Tema
как сделать так что б:
при вводе цены и скидки на товар, выводилось автоматом цена со скидкой??
@property
def price_with_discount(self):
    return self.price * (100. - self.discount)  / 100

object.price_with_discount
источник