Size: a a a

Django [ru] #STAY HOME

2020 January 29

W

WANTED in Django [ru] #STAY HOME
Dan Tyan
и передай в качестве queryset Planet.objects.all()
👍
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
Dan Tyan
сериализатор покажи
есть идеи?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
m0nte cr1st0
есть идеи?
ну первоначально у тебя ошибка потому что ты в место списка рисунков пихал туда результат работы сериализатора
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Serializator().data - возвращает не json

в json переводит совсем другой инструмент
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
Dan Tyan
Serializator().data - возвращает не json

в json переводит совсем другой инструмент
хм... и как это фиксить?
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
create_batch юзать, что ли
источник

DT

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

mc

m0nte cr1st0 in Django [ru] #STAY HOME
данные из фабрики берутся, с ними всё норм
источник

DT

Dan Tyan in Django [ru] #STAY HOME
m0nte cr1st0
данные из фабрики берутся, с ними всё норм
image_data = ThankYouMessageImageSerializer(self.thank_you_image).data
       thank_you_data = ({'text': 'Some text', 'images': image_data})

image_data
- нет
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
нужно это превратить в список словарей
`
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
`[OrderedDict([('id', 42), ('image', 'thankmessageimages/example_9K0lXO4.jpg'), ('message', 74)]), OrderedDict([('id', 43), ('image', 'thankmessageimages/example_7W43bGP.jpg'), ('message', 75)]), OrderedDict([('id', 44), ('image', 'thankmessageimages/example_lyYd9ek.jpg'), ('message', 76)])]
`
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
Dan Tyan
image_data = ThankYouMessageImageSerializer(self.thank_you_image).data
       thank_you_data = ({'text': 'Some text', 'images': image_data})

image_data
- нет
images = ThankYouImageFactory.create_batch(3)
images = ThankYouMessageImageSerializer(images, many=True).data
thank_you_data = {'text': 'Some text', 'images': images}
источник

DT

Dan Tyan in Django [ru] #STAY HOME
images = ThankYouImageFactory.create_batch(3) - ты создаешь N количество рисунков
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
images = ThankYouMessageImageSerializer(images, many=True).data их  сериализуешь
источник

DT

Dan Tyan in Django [ru] #STAY HOME
thank_you_data = {'text': 'Some text', 'images': images}
и пытаешься скормить другому сериализатору
источник

DT

Dan Tyan in Django [ru] #STAY HOME
images = ThankYouMessageImageSerializer(images, many=True).data

при этом эти данные не в том формате
и там данные которые не нужны
источник

DT

Dan Tyan in Django [ru] #STAY HOME
у тебя read_only_fields = ("message", "id")
источник

DT

Dan Tyan in Django [ru] #STAY HOME
скорее всего drf ругнется
за попытку записать read_only поля
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
Dan Tyan
скорее всего drf ругнется
за попытку записать read_only поля
{'image': [ErrorDetail(string='The submitted data was not a file. Check the encoding type on the form.', code='invalid')]}
источник