Size: a a a

Django [ru] #STAY HOME

2019 November 09

h

hunnidolla in Django [ru] #STAY HOME
Хоть не node
источник

SB

So Byte in Django [ru] #STAY HOME
Всем привет!
источник

SB

So Byte in Django [ru] #STAY HOME
Смотрите. Ситуация такая, у меня есть массив с ID объектов. Как мне удалить все эти объекты одним запросом?
Пример массива [1, 3, 5, 54, 34] это всё id объектов которые над удалить из БД
источник

DT

Dan Tyan in Django [ru] #STAY HOME
.filter(id__in=[]).delete()
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
So Byte
Смотрите. Ситуация такая, у меня есть массив с ID объектов. Как мне удалить все эти объекты одним запросом?
Пример массива [1, 3, 5, 54, 34] это всё id объектов которые над удалить из БД
Model.objects.filter(id__in=[...]).delete()
источник

SB

So Byte in Django [ru] #STAY HOME
❤️
источник

p

pavel in Django [ru] #STAY HOME
def get_serializer_class(self):
   if self.action == 'list':


как то можно написать не магический list, а константу чтоли? где она может лежать?
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
pavel
def get_serializer_class(self):
   if self.action == 'list':


как то можно написать не магический list, а константу чтоли? где она может лежать?
Я бы посмотрел внутрь фреймворка, если они не используют константу для своих целей, то смысла нет парится.

А они ее не используют насколько я помню
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
если особо хочется, можно завести такую константу самостоятельно )
источник

EJ

Emir Jumaliev in Django [ru] #STAY HOME
Вот такой сегодня вопрос, можно ли посчитать время проведенное на странице,без Аякса и js и без подсчёта времени разницы?
источник

EJ

Emir Jumaliev in Django [ru] #STAY HOME
Emir Jumaliev
Вот такой сегодня вопрос, можно ли посчитать время проведенное на странице,без Аякса и js и без подсчёта времени разницы?
?
источник

A

Andrey in Django [ru] #STAY HOME
Emir Jumaliev
Вот такой сегодня вопрос, можно ли посчитать время проведенное на странице,без Аякса и js и без подсчёта времени разницы?
Ну в теории да
Хранить в сессии и при запросах обновлять.
источник

A

Andrey in Django [ru] #STAY HOME
Но очень ненадёжно
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
pavel
def get_serializer_class(self):
   if self.action == 'list':


как то можно написать не магический list, а константу чтоли? где она может лежать?
Да, я делал кастомный ViewSet, в котором есть поле serializer_classes
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
И там просто словарь из сериализаторов. Если нет по ключу сериализатора - берешь обычный
источник

NG

NIkita Gromov in Django [ru] #STAY HOME
Вопрос по DRF:

Я хочу что бы при GET запросе использовался один вложенный сериалайзер, а при POST/PUT другой.

При GET хочу получать:
{
 items: [
   {
     id: 1,
     name: "Name 1"
   },
   {
     id: 2,
     name: "Name 2"
   }
 ]
}

При POST:
{
 items: [1, 2, 3]
}

То есть мне нужно что бы про GET запросе родительский сериалайзер выглядел так:
class ParentSerializer(serializers.ModelSerializer):
 items = ItemsSerializer(many=True)

А при POST так:
class ParentSerializer(serializers.ModelSerializer):
 items = serializers.PrimaryKeyRelatedField(queryset=Items.objects.all(), many=True, read_only=False)
```
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Типо

try:
   return self.serializer_classes[self.action]
except KeyError:
   return self.serializer_class
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
Писал по памяти, так что могу немного ошибаться, подправь )
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
NIkita Gromov
Вопрос по DRF:

Я хочу что бы при GET запросе использовался один вложенный сериалайзер, а при POST/PUT другой.

При GET хочу получать:
{
 items: [
   {
     id: 1,
     name: "Name 1"
   },
   {
     id: 2,
     name: "Name 2"
   }
 ]
}

При POST:
{
 items: [1, 2, 3]
}

То есть мне нужно что бы про GET запросе родительский сериалайзер выглядел так:
class ParentSerializer(serializers.ModelSerializer):
 items = ItemsSerializer(many=True)

А при POST так:
class ParentSerializer(serializers.ModelSerializer):
 items = serializers.PrimaryKeyRelatedField(queryset=Items.objects.all(), many=True, read_only=False)
```
Тебе мой ответ тоже подойдет
источник

AS

Alexandr Stefanitsky-Mozdor in Django [ru] #STAY HOME
У вас в принципе одинаковые вопросы
источник