Size: a a a

Django [ru] #STAY HOME

2021 May 25

K

KℝIℙ₮Oℕ in Django [ru] #STAY HOME
уже разобрался, но спасибо в любом случае)
источник

A

Alexander in Django [ru] #STAY HOME
хм. Вроде что-то где-то рядом. Но почему-то у меня до create доходит пустой список users, хотя во вьюхе он не пустой
источник

A

Alexander in Django [ru] #STAY HOME
сам сериализатор сейчас так выглядит:
class UsersSerializer(serializers.ModelSerializer):
   class Meta:
       model = get_user_model()
       fields = ('id', )


class DialogSerializer(serializers.ModelSerializer):

   class Meta:
       model = Dialog
       fields = ('id', 'title', 'founder', 'users')

   users = UsersSerializer(many=True, required=True)

   def create(self, validated_data):
       users = validated_data.pop('users', [])
       instance = Dialog.objects.create(**validated_data)
       instance.users.set(users)
       return instance
источник

i

infoAdmin in Django [ru] #STAY HOME
Всем привет. Подскажите пожалуйста когда лучше писать rest а когда на templates?
источник

S

Shodmon in Django [ru] #STAY HOME
помнишь, я говорил, что путь до пакета есть в пас, оно реализовано похоже

   current_path = os.path.dirname(os.path.abspath(file))
   sys.path.append(os.path.join(current_path, "marketplace"))

но в cсылке сделано наоборот
current_path = os.path.abspath(os.path.dirname(file))
ша попробую)

проверил
оно генерирует такой же путь что уже есть
источник

A

Alexander in Django [ru] #STAY HOME
хотя нет, он не пустой. Но содержит пустой OrderedDict почему-то
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
А в криэйте так же если глянуть?
источник

A

Alexander in Django [ru] #STAY HOME
вот именно в create он такой (беру его там из validated_data)
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Ну так он не пустой же, вижу список с idшниками
источник

A

Alexander in Django [ru] #STAY HOME
сек
источник

A

Alexander in Django [ru] #STAY HOME
хм, да
источник

A

Alexander in Django [ru] #STAY HOME
а вот в обычной self.data все норм
источник

A

Alexander in Django [ru] #STAY HOME
😐 ну ладно
источник

A

Alexander in Django [ru] #STAY HOME
в принципе, могу и из обычной data брать
источник

A

Alexander in Django [ru] #STAY HOME
Самое интересное, что гляжу сейчас в исходники ModelSerizlizer-а и там есть такие строки
источник

A

Alexander in Django [ru] #STAY HOME
т.е. вроде как предусмотрено, что он умеет сохранять м2м из коробки
источник

A

Alexander in Django [ru] #STAY HOME
но в самом начале метода стоит этоъ
источник

A

Alexander in Django [ru] #STAY HOME
и рубит любые попытки это сделать
источник

A

Alexander in Django [ru] #STAY HOME
странно
источник

DT

Dan Tyan in Django [ru] #STAY HOME
он не умеет встроенные структуры сохранять
источник