Size: a a a

Django [ru] #STAY HOME

2020 August 10

JT

James Town in Django [ru] #STAY HOME
Nire
Агрегейт? Зачем аннотейт?
что смог нагуглить, но все равно не помог гугл
источник

N

Nire in Django [ru] #STAY HOME
James Town
что смог нагуглить, но все равно не помог гугл
Зачем гуглить, если есть офф дока
источник

N

Nire in Django [ru] #STAY HOME
Вообще аннотации и агрегации лучше тестить в админках для этого сделанных, например компасс и пгадмин
источник

JT

James Town in Django [ru] #STAY HOME
я ею пользовался, там также, но у меня не завелось.

Мне нужно получать данные по количествам записей в цикле в списке пользователей
источник

JT

James Town in Django [ru] #STAY HOME
То есть, я смог вывести уже список всех пользователей сайта. Мне нужно рядом добавит количество постов, сделанных ими
источник

N

Nire in Django [ru] #STAY HOME
Гроуп вместо Каунт мб
источник

N

Nire in Django [ru] #STAY HOME
James Town
я ею пользовался, там также, но у меня не завелось.

Мне нужно получать данные по количествам записей в цикле в списке пользователей
источник

N

Nire in Django [ru] #STAY HOME
Ты первый пример посмотрел?)
источник

JT

James Town in Django [ru] #STAY HOME
Nire
Ты первый пример посмотрел?)
Это понятно, но как мне подставить своего пользователя в цикле?
источник

N

Nire in Django [ru] #STAY HOME
James Town
Это понятно, но как мне подставить своего пользователя в цикле?
Не понял, а зачем?
источник

JS

Jon Snow in Django [ru] #STAY HOME
Dk
я честно писал номально
Джанго прибавляет к каждой модели s в админке, чтобы было множественное число
источник

JT

James Town in Django [ru] #STAY HOME
Nire
Не понял, а зачем?
мне нужно в списке пользователей получать данные по ним
источник

JT

James Town in Django [ru] #STAY HOME
вот, в скобках должно быть у каждого индивидуальное количество записей, сделанных каждым пользователем
источник

N

Nire in Django [ru] #STAY HOME
James Town
мне нужно в списке пользователей получать данные по ним
Странно, не могу понять логики, обьясни
источник

НВ

Николай Видов... in Django [ru] #STAY HOME
Nire
Ты можешь сделать функцию, которая будет нужный тебе лист сериализатор генерить
class ListSerializerFactory:

@classmethod
def get_list_serializer(model)
   class MyListSerializer(serializers.ListSerializer):
       def create(self, validated_data):
           accounts = [self.model(**item) for item in validated_data]
           return self.model.objects.bulk_create(accounts)

   MyListSerializer.model = model
   return MyListSerializer
   

class KeyAccountSerializer(serializers.ModelSerializer):
   class Meta:
       model = models_formats.KeyAccount
       fields = '__all__'
       list_serializer_class = ListSerializerFactory.get_list_serializer(models_formats.KeyAccount)

Я думаю, нечто вроде такого сработает, ага)
источник

JT

James Town in Django [ru] #STAY HOME
Nire
Странно, не могу понять логики, обьясни
источник

N

Nire in Django [ru] #STAY HOME
Подставь filter(user__in = [id users])
источник

N

Nire in Django [ru] #STAY HOME
Николай Видов
class ListSerializerFactory:

@classmethod
def get_list_serializer(model)
   class MyListSerializer(serializers.ListSerializer):
       def create(self, validated_data):
           accounts = [self.model(**item) for item in validated_data]
           return self.model.objects.bulk_create(accounts)

   MyListSerializer.model = model
   return MyListSerializer
   

class KeyAccountSerializer(serializers.ModelSerializer):
   class Meta:
       model = models_formats.KeyAccount
       fields = '__all__'
       list_serializer_class = ListSerializerFactory.get_list_serializer(models_formats.KeyAccount)

Я думаю, нечто вроде такого сработает, ага)
Ненавижу ооп
источник

НВ

Николай Видов... in Django [ru] #STAY HOME
Nire
Ненавижу ооп
хехех
источник

N

Nire in Django [ru] #STAY HOME
Везде пихать ООП, когда можно просто и безболезненно ФП юзать
источник