Size: a a a

2020 March 04

M

Mr.Temirlan in Python KZ
Такой ответ приходит

[
 {
   "id": 1,
   "subject": "123",
   "body": "fghfhrtyrty",
   "created": "2020-03-04T09:00:06.615024Z",
   "category": {
     "name": "childChildTest",
     "parent": 2
   },
   "review_type": null,
   "review_status": null
 }
]
источник

A

Azamat in Python KZ
Mr.Temirlan
Сериалайзер

class CategorySerializer(serializers.ModelSerializer):
   class Meta:
       model = Category
       fields = ('name', 'parent')


class ReviewUserItemSerializer(serializers.ModelSerializer):
   category = CategorySerializer()

   class Meta:
       model = Review
       fields = ('id', 'subject', 'body', 'created', 'category', 'review_type', 'review_status')
У категори сериалайзера можешь указать что парент это тоже категори сериалайзер, но так все дерево отдашь и может быть жирный ответ
источник

A

Azamat in Python KZ
Потом у дрф был параметр типа depth сколько уровней показывать
источник

ᴛʀ

ᴛʀᴇᴏ ʀᴏʏɢʙɪᴠ in Python KZ
источник

M

Mr.Temirlan in Python KZ
Azamat
У категори сериалайзера можешь указать что парент это тоже категори сериалайзер, но так все дерево отдашь и может быть жирный ответ
parent = CategorySerializer()

Это вроде того что класс внутри класса своего, так что ли?
источник

A

Azamat in Python KZ
Я не понял вопроса
источник

M

Mr.Temirlan in Python KZ

class CategorySerializer(serializers.ModelSerializer):
   parent = CategorySerializer()
   class Meta:
       model = Category
       fields = ('name', 'parent')
 

Так имеешь ввиду?
источник

A

Azamat in Python KZ
Да. Работает?
источник
2020 March 05

M

Mr.Temirlan in Python KZ
Azamat
Да. Работает?
только добрался до компа, не получается так. Ошибка в том что класс не объявлен
источник

BQ

Beisembayev Qwanysh in Python KZ
Mr.Temirlan

class CategorySerializer(serializers.ModelSerializer):
   parent = CategorySerializer()
   class Meta:
       model = Category
       fields = ('name', 'parent')
 

Так имеешь ввиду?
через parent = 'self' не будет работать?
источник

BQ

Beisembayev Qwanysh in Python KZ
Mr.Temirlan
только добрался до компа, не получается так. Ошибка в том что класс не объявлен
Не знаю, костыль это или нет, но можно так попробовать
источник

M

Mr.Temirlan in Python KZ
Beisembayev Qwanysh
через parent = 'self' не будет работать?
работает, только ответ приходит количество родителей, а не наименования
источник

A

Azamat in Python KZ
Mr.Temirlan
только добрался до компа, не получается так. Ошибка в том что класс не объявлен
ты можешь попробовать сделать что-то вроде

def get_fields(self):
   fields = super().get_fields()
   fields['parent'] = CategorySerializer(self.parent)
   return fields

но вообще это кривоватая структура
источник

A

Azamat in Python KZ
обычно наоборот children вкладывают. потом много данных туда-сюда гонять при большой вложенности придется, уже говорил. ты можешь вторым запросом с фронта по айдишнику забирать. или вообще graphql
источник

M

Mr.Temirlan in Python KZ
Azamat
ты можешь попробовать сделать что-то вроде

def get_fields(self):
   fields = super().get_fields()
   fields['parent'] = CategorySerializer(self.parent)
   return fields

но вообще это кривоватая структура
да то что надо! Рахмет, надо разобрать, а то не понятно)
источник

M

Mr.Temirlan in Python KZ
Azamat
обычно наоборот children вкладывают. потом много данных туда-сюда гонять при большой вложенности придется, уже говорил. ты можешь вторым запросом с фронта по айдишнику забирать. или вообще graphql
по айдишнику children вытаскивать parents?
источник

A

Azamat in Python KZ
У категории есть children обычно так пишут
источник

A

Azamat in Python KZ
По айдишнику - это ты не делаешь выкладывание, а только айди как у тебя было. И там где надо на фронте отправляешь еще запрос на бэк чтобы получить данные
источник

MY

Mariya Yarlykova in Python KZ
Всем привет! А есть ли в группе крутые python\django разработчики? Очень нужны) Проект santufei.com - у нас классная команда, профессиональный рост, все, что нужно для продуктивной работы и хорошего отдыха! Пишите mariya.yarlykova@gmail.com, телеграм 87057051020.
источник

A

A͊ ̵̘̮̙̱ͦ͛͒̚͢i̱̟͙̗͂̀̽̅ͬ͢b̠͎̯̽̍ in Python KZ
Mariya Yarlykova
Всем привет! А есть ли в группе крутые python\django разработчики? Очень нужны) Проект santufei.com - у нас классная команда, профессиональный рост, все, что нужно для продуктивной работы и хорошего отдыха! Пишите mariya.yarlykova@gmail.com, телеграм 87057051020.
Уже годами вижу вакансию в santufei & aviata,  неужели такая сильная текучка?
источник