Size: a a a

Django [ru] #STAY HOME

2021 May 28

Y

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

Y

Yaroslav in Django [ru] #STAY HOME
Прочти про ModelForm
источник

ДА

Данилов Алексей... in Django [ru] #STAY HOME
ок!
источник

А

Артём in Django [ru] #STAY HOME
есть модель New с полем
categories = models.ManyToMany(Category)
Как нужно написать сериалайзер ч тоб данные выводились в формате:
category_id:...
news: [список новостей в этой категории]

???
источник

N

Nire in Django [ru] #STAY HOME
new, lol
источник

DT

Denis Taranov in Django [ru] #STAY HOME
django.mptt - обертка для реализации nested-sets структуры данных в бд
https://django-mptt.readthedocs.io/en/latest/


class CategorySerializer(serializers.ModelSerializer):

   class Meta:
       model = Category
       fields = ('id', 'news')


CategorySerializer._declared_fields['news'] = CategorySerializer(
   many=True,
   source='get_children',
)
источник

А

Артём in Django [ru] #STAY HOME
нэйминги мое все)
источник

DT

Denis Taranov in Django [ru] #STAY HOME
а стоп
источник

N

Nire in Django [ru] #STAY HOME
NewsItem
источник

DT

Denis Taranov in Django [ru] #STAY HOME
не так понял сначала вопрос
источник

А

Артём in Django [ru] #STAY HOME
мне надо чтоб именно в категории выводился список новостей
Обратное сделать не проблема
источник

N

Nire in Django [ru] #STAY HOME
у категории в сериализаторе сделай поле news, которое будет SerializerMethodField, которое берет СериализаторНовостей(мени=тру) и кладет туда новости данной категории
источник

N

Nire in Django [ru] #STAY HOME
m2m это паттерн с промежуточной таблицей, поэтому вот так вот
источник

А

Артём in Django [ru] #STAY HOME
спасибо
источник

DT

Denis Taranov in Django [ru] #STAY HOME
и это сделать не проблема
class Category(...)
   id = ...

class NewsItem(...)
   category = ManyToMany(Category, related_name='news_items')

class NewsItemSerializer(...)
   ...

class CategorySerializer(...)
   news_items = NewsItemSerializer(many=true)
источник

N

Nire in Django [ru] #STAY HOME
так тут не фк связь
источник

N

Nire in Django [ru] #STAY HOME
хотя как сделано
источник

А

Артём in Django [ru] #STAY HOME
спасибо
источник

VL

Vladislav L'opa in Django [ru] #STAY HOME
Ребят подскажите, а почему форму может не отображать на html странице?
источник

VL

Vladislav L'opa in Django [ru] #STAY HOME
источник