Size: a a a

Django [ru] #STAY HOME

2019 April 01

Д

Дмитрий in Django [ru] #STAY HOME
Вопрос. Есть категории товаров, на их основе генерируются карточки. For in , как внутри каждой карточки сгенерироаать список товаров в этой категории?
источник

W

Worlak2 in Django [ru] #STAY HOME
Подскажите насколько плохой тон чекать авторизован ли пользователь во вьюхе и потом по его имени тянуть инфу из базы передавая его в запрос ?
источник

J

John in Django [ru] #STAY HOME
Леонид Чернышевский
На 192,168,70,104 запускается
источник

А

Алексей in Django [ru] #STAY HOME
Worlak2
Подскажите насколько плохой тон чекать авторизован ли пользователь во вьюхе и потом по его имени тянуть инфу из базы передавая его в запрос ?
в смысле по имени? у тебя во вьюхе определяется пользователь
источник

W

Worlak2 in Django [ru] #STAY HOME
Алексей
в смысле по имени? у тебя во вьюхе определяется пользователь
Я использую метод для получения имени юзера из реквеста и потом это имя передаю запрос и результат ответа передаю в темплейт и отображаю нужные мне куски. Получаю имя юзера через метод get_user из Django_contrib
источник

А

Алексей in Django [ru] #STAY HOME
Worlak2
Я использую метод для получения имени юзера из реквеста и потом это имя передаю запрос и результат ответа передаю в темплейт и отображаю нужные мне куски. Получаю имя юзера через метод get_user из Django_contrib
а зачем ты получаешь имя юзера из реквеста, если можно получать самого юзера? у тебя аутентификация как сделана?
источник

А

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

W

Worlak2 in Django [ru] #STAY HOME
Через Django.auth где в form получаю логин и пароль, и потом методом auth пускаю или отвергаю
источник

А

Алексей in Django [ru] #STAY HOME
Worlak2
Через Django.auth где в form получаю логин и пароль, и потом методом auth пускаю или отвергаю
смотри, если ты используешь get_user, django тебе выдала не имя, а самого пользователя, плюс она его опознала, так скажем
поэтому в чем проблема тянуть инфу для него? он же не поддельный
источник

W

Worlak2 in Django [ru] #STAY HOME
Алексей
смотри, если ты используешь get_user, django тебе выдала не имя, а самого пользователя, плюс она его опознала, так скажем
поэтому в чем проблема тянуть инфу для него? он же не поддельный
Да, верно. Неправильно назвал при написании. Не уверен что это эстетически правильно, думал есть более лаконичное решение
источник

А

Алексей in Django [ru] #STAY HOME
Worlak2
Да, верно. Неправильно назвал при написании. Не уверен что это эстетически правильно, думал есть более лаконичное решение
лаконичное - это раздавать permissions и получать retrieve или get_object, например, но ты лучше так сначала
источник

D

Dmitry in Django [ru] #STAY HOME
ребят, кто нибудь может показать как оформляет кастомные пермишены в DRF?
источник

D

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

D

Dmitry in Django [ru] #STAY HOME
class IsCompanyUser(permissions.BasePermission):

   def has_object_permission(self, request, view, obj):
       if request.method in permissions.SAFE_METHODS:
           return True

       company = obj
       if hasattr(obj, 'company'):
           company = obj.company

       user = request.user
       user_record = CompanyUser.objects.filter(user=user, company=company)

       return user_record.exists()
источник

W

Worlak2 in Django [ru] #STAY HOME
Алексей
лаконичное - это раздавать permissions и получать retrieve или get_object, например, но ты лучше так сначала
Permission будет врятли рационально использовать, так как на каждого пользователя в базе уникальные данные, а вот на гет обджект обращу внимание
источник

А

Алексей in Django [ru] #STAY HOME
Worlak2
Permission будет врятли рационально использовать, так как на каждого пользователя в базе уникальные данные, а вот на гет обджект обращу внимание
фильтры ещё погляди
источник

W

Worlak2 in Django [ru] #STAY HOME
Алексей
фильтры ещё погляди
Фильтры на поля стоят из field
источник

RK

Rostislav Konstantinov in Django [ru] #STAY HOME
Dmitry
class IsCompanyUser(permissions.BasePermission):

   def has_object_permission(self, request, view, obj):
       if request.method in permissions.SAFE_METHODS:
           return True

       company = obj
       if hasattr(obj, 'company'):
           company = obj.company

       user = request.user
       user_record = CompanyUser.objects.filter(user=user, company=company)

       return user_record.exists()
permissions.OR(IsSafeMethod, IsCompanyUser)
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Товарищи джангисты. Есть глупая, но очень нужная задача. Есть таблица в excel, мне нужно чтоб данные с этой таблицы добавлялись в БД. И надо чтоб была кнопка в одминке, которую я нажму, все таблицы в БД обнулились и заново заполнились с этой excel таблицы
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Тоесть я как-бы хочу чтоб у меня в качестве БД была екселевская таблица
источник