Size: a a a

Django [ru] #STAY HOME

2019 October 30

А

Алексей in Django [ru] #STAY HOME
что хотел, то и получил
источник

A

Arr0w in Django [ru] #STAY HOME
Помогите, почему делит не вызываеться ?
class UserViewSet(viewsets.ModelViewSet):
   queryset = User.objects.all()
   permission_classes = [
       permissions.AllowAny
   ]
   serializer_class = UserSerializer

   @action(detail=True, methods=['delete'])
   def user_delete(self, request, pk=None):
       print('Hello')
       return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
источник

А

Алексей in Django [ru] #STAY HOME
Arr0w
Помогите, почему делит не вызываеться ?
class UserViewSet(viewsets.ModelViewSet):
   queryset = User.objects.all()
   permission_classes = [
       permissions.AllowAny
   ]
   serializer_class = UserSerializer

   @action(detail=True, methods=['delete'])
   def user_delete(self, request, pk=None):
       print('Hello')
       return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
в смысле не вызывается? ты как вызываешь?
источник

A

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

А

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

A

Arr0w in Django [ru] #STAY HOME
.delete(`/api/users/${id}/`)
источник

А

Алексей in Django [ru] #STAY HOME
Arr0w
.delete(`/api/users/${id}/`)
но твой адрес находится по api/users/{id}/user_delete/
источник

AK

Andrey 🦉 Kovalchuk in Django [ru] #STAY HOME
Arr0w
.delete(`/api/users/${id}/`)
Глянь в доку как формируется uri для actions
источник

A

Arr0w in Django [ru] #STAY HOME
Алексей
но твой адрес находится по api/users/{id}/user_delete/
Понял, спасибо, я думал это по типу запроса
источник

A

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

А

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

A

Arr0w in Django [ru] #STAY HOME
А как заблочить делит для api/users/{id} ?
источник

A

Aquinary in Django [ru] #STAY HOME
Алексей
а чем тебе этот способ не нравится? есть параметр - обрабатываешь, нет - переадресуешь, можешь вообще не переадресовывать, а так подсовывать, если у тебя фронт джанговский, ты же это значение и так ведь сам подставляешь
"а так подсовывать" - вот здесь то и застрял. Если есть способ ограничиться одним render - то будет здорово. Поэтому способ выше и не нравится
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Arr0w
А как заблочить делит для api/users/{id} ?
ModelViewSet?
источник

А

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

A

Arr0w in Django [ru] #STAY HOME
da
источник

А

Алексей in Django [ru] #STAY HOME
Aquinary
"а так подсовывать" - вот здесь то и застрял. Если есть способ ограничиться одним render - то будет здорово. Поэтому способ выше и не нравится
вот, передавай в контекст, что хочется
https://docs.djangoproject.com/en/2.2/ref/templates/api/#django.template.Context
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Лучше сделать так: наследоваться от GenericViewSet и добавить только нужные миксины
источник

A

Arr0w in Django [ru] #STAY HOME
Адилет Асанкожоев
Лучше сделать так: наследоваться от GenericViewSet и добавить только нужные миксины
Спасибо
источник

A

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