Size: a a a

Django [ru] #STAY HOME

2019 February 07

Vr

Virgil rs in Django [ru] #STAY HOME
я посмотрел
источник

Vr

Virgil rs in Django [ru] #STAY HOME
это функция поиска статических файлов
источник

Vr

Virgil rs in Django [ru] #STAY HOME
но почему-то ее везде обходят стороной
источник

Vr

Virgil rs in Django [ru] #STAY HOME
Andrey Volkov
Пробовали убрать слеш на конце?
да пробовал
источник

DB

Dima Boger in Django [ru] #STAY HOME
drf и его роутеры не умеют в разруливание нескольких viewset'ов с разными разрешенными action по одному пути? :(
источник

DT

Dan Tyan in Django [ru] #STAY HOME
это как ?
источник

DB

Dima Boger in Django [ru] #STAY HOME
У меня есть
class EntityUpdate(mixins.UpdateModelMixin, viewsets.GenericViewSet):
  ...

class EntityCreate(mixins.CreateModelMixin, viewsets.GenericViewSet):
  ...


Я пытаюсь сделать что-нибудь такое:
router = routers.SimpleRouter()
router.register(
   'entities',
   views.EntityCreate,
)
router.register(
   'entities',
   views.EntityUpdate,
)
источник

DB

Dima Boger in Django [ru] #STAY HOME
Роутер добавляет только первый, остальные игнорирует
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Dima Boger
Роутер добавляет только первый, остальные игнорирует
Ну добавь сам.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dima Boger
У меня есть
class EntityUpdate(mixins.UpdateModelMixin, viewsets.GenericViewSet):
  ...

class EntityCreate(mixins.CreateModelMixin, viewsets.GenericViewSet):
  ...


Я пытаюсь сделать что-нибудь такое:
router = routers.SimpleRouter()
router.register(
   'entities',
   views.EntityCreate,
)
router.register(
   'entities',
   views.EntityUpdate,
)
а почему не в рамках одного viewset-а это сделать?
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
А, хотя не. Так и не получится, наверное.
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Сперва роутинг работает. А метод запроса хендлит вьюха только после этого.
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Dan Tyan
а почему не в рамках одного viewset-а это сделать?
Разные пермишены, вероятно.
источник

DB

Dima Boger in Django [ru] #STAY HOME
Dan Tyan
а почему не в рамках одного viewset-а это сделать?
Разные пермишены, разные сериализаторы. Не хочу городить логику на if-else'aх внутри get_permissions/get_serializator_class/get_foobar
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
На каждый экшн.
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Dima Boger
Разные пермишены, разные сериализаторы. Не хочу городить логику на if-else'aх внутри get_permissions/get_serializator_class/get_foobar
Можно без ифов. Есть типа serializer_mapping.
источник

DB

Dima Boger in Django [ru] #STAY HOME
Сути не особо меняет
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Для этого надо пару строчек кода написать.
источник

DB

Dima Boger in Django [ru] #STAY HOME
Мне кажется более правильным разносить подобные сущности по разным классам и хочется чтобы роутер такое мог разруливать. Прошу помощи именно с этим :)
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Dima Boger
Разные пермишены, разные сериализаторы. Не хочу городить логику на if-else'aх внутри get_permissions/get_serializator_class/get_foobar
Какой-нибудь пакет для пермишнов возьми.
источник