Size: a a a

Django [ru] #STAY HOME

2021 January 03

G

Goga in Django [ru] #STAY HOME
Artem Gubatenko
причем здеь форма?
Я правильно думаю ?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Goga
Я правильно думаю ?
Парень, знаешь что?
источник

Y

Yaroslav in Django [ru] #STAY HOME
ModelForm тебе в помощь
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Goga
Я правильно думаю ?
если ты про метод save() в вопросе, то - правильно. А вообще не знаю, что ты там думаешь 🤷
источник

G

Goga in Django [ru] #STAY HOME
Artem Gubatenko
если ты про метод save() в вопросе, то - правильно. А вообще не знаю, что ты там думаешь 🤷
Мне нужно просто под формой прописать метод save()
источник

nt

nikita tumanov in Django [ru] #STAY HOME
Товарищи, вопрос по кастомному юзеру в joser :
Как мне сделать, чтобы при вывозе endpoint auth/users/me у меня выводились не только три дефолтных поля, но все поля модели юзер?
Вроде сделал по паре советов со стака, а не работает :(
https://gist.github.com/omgorganica/c301833c2f906eba4c6214128cde8d0f
источник

Y

Yaroslav in Django [ru] #STAY HOME
Такой вопрос.

Когда я захожу как superuser на сайт, я вижу кнопку "Удалить", на каждом товаре для удобства, чтобы не было необходимости заходить в админку.

Проблема в том что товар может удалить и не superuser, хоть он и не видит кнопку "Удалить", он может ввести данные непосредственно в адресную строку.

Пример

product_delete/8

8 - id товара

Буду рад в помощи решения этой задачи.

Вот код:
https://dpaste.com/A9RXFFWBK
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Yaroslav
Такой вопрос.

Когда я захожу как superuser на сайт, я вижу кнопку "Удалить", на каждом товаре для удобства, чтобы не было необходимости заходить в админку.

Проблема в том что товар может удалить и не superuser, хоть он и не видит кнопку "Удалить", он может ввести данные непосредственно в адресную строку.

Пример

product_delete/8

8 - id товара

Буду рад в помощи решения этой задачи.

Вот код:
https://dpaste.com/A9RXFFWBK
Проверяй права пользователя при вызове метода и все
источник

Y

Yaroslav in Django [ru] #STAY HOME
Baktiyar Bekbergen
Проверяй права пользователя при вызове метода и все
Не выйдет, так
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Через декораторы сделать можно
источник

Y

Yaroslav in Django [ru] #STAY HOME
Не подскажешь, такой?
источник

N

Nire in Django [ru] #STAY HOME
Yaroslav
Такой вопрос.

Когда я захожу как superuser на сайт, я вижу кнопку "Удалить", на каждом товаре для удобства, чтобы не было необходимости заходить в админку.

Проблема в том что товар может удалить и не superuser, хоть он и не видит кнопку "Удалить", он может ввести данные непосредственно в адресную строку.

Пример

product_delete/8

8 - id товара

Буду рад в помощи решения этой задачи.

Вот код:
https://dpaste.com/A9RXFFWBK
Как самый тупой вариант, проверяй request.user.is_staff, иначе редиректи
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nire
Как самый тупой вариант, проверяй request.user.is_staff, иначе редиректи
источник

N

Nire in Django [ru] #STAY HOME
Страшна вырубай
источник

Y

Yaroslav in Django [ru] #STAY HOME
Не вариант.

Можно написать так

product_delete/8/1

1 - id superuser
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Добавляй messages
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Yaroslav
Не вариант.

Можно написать так

product_delete/8/1

1 - id superuser
С request-a вытащи юзера
источник

N

Nire in Django [ru] #STAY HOME
Зачем вообще такой эндпоинт?
источник

BB

Baktiyar Bekbergen in Django [ru] #STAY HOME
Nire
Зачем вообще такой эндпоинт?
Написал же, чтобы в админку не заходить
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nire
Как самый тупой вариант, проверяй request.user.is_staff, иначе редиректи
Посути я передаю через url текущего пользователя, если он админ то удаляет.

Если в адресную строку передать id superuseraна прямую то не выйдет
источник