Size: a a a

Django [ru] #STAY HOME

2020 August 10

N

Nire in Django [ru] #STAY HOME
Там мидлвар для чего?
источник

D

Dk in Django [ru] #STAY HOME
e\/gen
база накатывает, тебе только пару комманд в терминале ввести или вообще одну
Я знаю, пусть будет
источник

M

Mr._R in Django [ru] #STAY HOME
e\/gen
progressssssss 🐍   xDD
:D
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Dk
Я знаю, пусть будет
во-первых, модели принято называть в единственном числе, во-вторых, если я не ошибаюсь, никаких миграций не понадобится если ты просто плюрал нейм укажешь
источник

SN

Sergey N. in Django [ru] #STAY HOME
Nire
Там мидлвар для чего?
благодарю! Оно!
источник

e

e\/gen in Django [ru] #STAY HOME
Nikolay Cherniy
во-первых, модели принято называть в единственном числе, во-вторых, если я не ошибаюсь, никаких миграций не понадобится если ты просто плюрал нейм укажешь
сам файлик вроде создастся с alter meta
источник

M

Mr._R in Django [ru] #STAY HOME
Nikolay Cherniy
во-первых, модели принято называть в единственном числе, во-вторых, если я не ошибаюсь, никаких миграций не понадобится если ты просто плюрал нейм укажешь
миграции нужны, если структура в БД меняется, вроде бы только по этому
источник

НВ

Николай Видов... in Django [ru] #STAY HOME
Всем привет

Допустим, у меня есть

class KeyAccountListSerializer(serializers.ListSerializer):
   def create(self, validated_data):
       accounts = [KeyAccountSerializer(**item) for item in validated_data]
       return KeyAccountSerializer.objects.bulk_create(accounts)


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


Как мне вместо явного указания KeyAccountSerializer внутри KeyAccountListSerializer его смочь достать? Возможно ли это?

Хочу сделать общий для нескольких modelserializer один listserializer прост, поэтому там по сути будет лишь разное имя модели

Я понимаю, что можно через некий AbstractListSerializer сделать и наделать много ListSerializer'ов, передавая туда кастомный параметр типа modelname. Я вот не хочу просто столько лишнего кода писать, вот решил спросить у умных людей
источник

N

Nire in Django [ru] #STAY HOME
Николай Видов
Всем привет

Допустим, у меня есть

class KeyAccountListSerializer(serializers.ListSerializer):
   def create(self, validated_data):
       accounts = [KeyAccountSerializer(**item) for item in validated_data]
       return KeyAccountSerializer.objects.bulk_create(accounts)


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


Как мне вместо явного указания KeyAccountSerializer внутри KeyAccountListSerializer его смочь достать? Возможно ли это?

Хочу сделать общий для нескольких modelserializer один listserializer прост, поэтому там по сути будет лишь разное имя модели

Я понимаю, что можно через некий AbstractListSerializer сделать и наделать много ListSerializer'ов, передавая туда кастомный параметр типа modelname. Я вот не хочу просто столько лишнего кода писать, вот решил спросить у умных людей
Ты знаешь что делает сериалайзер?
источник

N

Nire in Django [ru] #STAY HOME
Мне кажется суть не понял
источник

НВ

Николай Видов... in Django [ru] #STAY HOME
Да, успешно им пользуюсь. В чём вопрос?
источник

A

Andrey in Django [ru] #STAY HOME
Николай Видов
Да, успешно им пользуюсь. В чём вопрос?
Привет, Коля :)
источник

НВ

Николай Видов... in Django [ru] #STAY HOME
Andrey
Привет, Коля :)
Привет
источник

N

Nire in Django [ru] #STAY HOME
Николай Видов
Всем привет

Допустим, у меня есть

class KeyAccountListSerializer(serializers.ListSerializer):
   def create(self, validated_data):
       accounts = [KeyAccountSerializer(**item) for item in validated_data]
       return KeyAccountSerializer.objects.bulk_create(accounts)


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


Как мне вместо явного указания KeyAccountSerializer внутри KeyAccountListSerializer его смочь достать? Возможно ли это?

Хочу сделать общий для нескольких modelserializer один listserializer прост, поэтому там по сути будет лишь разное имя модели

Я понимаю, что можно через некий AbstractListSerializer сделать и наделать много ListSerializer'ов, передавая туда кастомный параметр типа modelname. Я вот не хочу просто столько лишнего кода писать, вот решил спросить у умных людей
Я может чето не понимаю, но зачем эту логику ложить в лист сериализатор?
источник

N

Nire in Django [ru] #STAY HOME
В контексте вопроса конечно
источник

НВ

Николай Видов... in Django [ru] #STAY HOME
Чтобы сделать bulk_create, когда у тебя serializer(data=..., many=True) ?
источник

N

Nire in Django [ru] #STAY HOME
Николай Видов
Чтобы сделать bulk_create, когда у тебя serializer(data=..., many=True) ?
Ты можешь сделать функцию, которая будет нужный тебе лист сериализатор генерить
источник

НВ

Николай Видов... in Django [ru] #STAY HOME
Звучит странно, но твой вариант натолкнул меня на мысль. Ща даже нарисую её
источник

НВ

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

ᅠᅠ

ᅠ🐲 Aᅠ ᅠ Cᅠ ᅠ Iᅠ ᅠ D ... in Django [ru] #STAY HOME
Привет, кто-нибудь запускал celery в wsl
источник