Size: a a a

Django [ru] #STAY HOME

2020 August 09

AG

Artem Gubatenko in Django [ru] #STAY HOME
Roman
народ подскажите.....
ERRORS:
app.Product.image: (fields.E210) Cannot use ImageField because Pillow is not installed.
       HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "pip install Pillow".
app.Shop.logo: (fields.E210) Cannot use ImageField because Pillow is not installed.
       HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "pip install Pillow".
что подсказать то?
источник

R

Roman in Django [ru] #STAY HOME
как установить
источник

I

InzGIBA in Django [ru] #STAY HOME
Roman
народ подскажите.....
ERRORS:
app.Product.image: (fields.E210) Cannot use ImageField because Pillow is not installed.
       HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "pip install Pillow".
app.Shop.logo: (fields.E210) Cannot use ImageField because Pillow is not installed.
       HINT: Get Pillow at https://pypi.org/project/Pillow/ or run command "pip install Pillow".
попробуй установить библиотеку pillow
> pip install Pillow
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Roman
как установить
источник

R

Roman in Django [ru] #STAY HOME
спасибо
источник

T

Tema in Django [ru] #STAY HOME
Artem Gubatenko
лучше save метод кастомизируй, чем сигнал
короче решил проблему. спасибо. была ошибка в написании save
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Tema
короче решил проблему. спасибо. была ошибка в написании save
вообще, обычно, такие данные вычисляют в SQL запросе. Когда нужно
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
А как по этому тегу проверять  во вюхе ? в шаблоне я понял
register = template.Library()

@register.filter(name='has_group')
def has_group(user, group_name):
   group =  Group.objects.get(name=group_name)
   return group in user.groups.all()



{% if request.user|has_group:"Клиент" %}
     User belongs to my group
 {% else %}                      
                       User doesn't belong to mygroup
                   
   {% endif %}
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ARTUR KNYAZEV
А как по этому тегу проверять  во вюхе ? в шаблоне я понял
register = template.Library()

@register.filter(name='has_group')
def has_group(user, group_name):
   group =  Group.objects.get(name=group_name)
   return group in user.groups.all()



{% if request.user|has_group:"Клиент" %}
     User belongs to my group
 {% else %}                      
                       User doesn't belong to mygroup
                   
   {% endif %}
импортируй как функцию и юзай
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
это как , если нетрудно
источник

JS

Jon Snow in Django [ru] #STAY HOME
moffire
Напиши сигнал, который после создания/обновления объекта будет высчитывать размер скидки исходя их полей "цена" и "скидка".
Перепиши метод save() и присвой полю вычисленную скидку
источник

JS

Jon Snow in Django [ru] #STAY HOME
По идее должно сработать
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ARTUR KNYAZEV
это как , если нетрудно
from <app name>.templatetags.<file name> import has_group

user_has_group = has_group(request.user, 'Клиент')
источник

AK

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

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Artem Gubatenko
from <app name>.templatetags.<file name> import has_group

user_has_group = has_group(request.user, 'Клиент')
а как if использовать .. что то прям туплю
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ARTUR KNYAZEV
а как if использовать .. что то прям туплю
отдохни)

в user_has_group будет bool значение

Я б еще проверял по другому, доставал бы список привязаных к юзеру наименования групп, и сравнивал с переданным
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
Artem Gubatenko
отдохни)

в user_has_group будет bool значение

Я б еще проверял по другому, доставал бы список привязаных к юзеру наименования групп, и сравнивал с переданным
напиши если несложно , как лучше это делать
источник

AK

ARTUR KNYAZEV in Django [ru] #STAY HOME
плиз
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
ARTUR KNYAZEV
напиши если несложно , как лучше это делать
@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: поправил название переменной
источник

AK

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