Как отобразить все поля, включая связанные, в Django Serializer, используя сокращенный синтаксис?

Я знаю, что могу использовать этот синтаксис для всех полей:

class EventSerializer(serializers.ModelSerializer):

    class Meta:
        model = models.Event
        fields = '__all__'

class GuestList(LogicalDeleteModel):    
    
    events = models.ManyToManyField(Event,
                                    through='EventGuestList',
                                    through_fields=('guest_list', 'event'),
                                    related_name='guest_list')

Но это НЕ включает ни одно из связанных полей. В этом примере я хочу, чтобы guest_list также был частью сериализатора.

Я знаю, что могу просто объявить все поля явно, включая связанные, но мне интересно, есть ли шанс избежать этого.

Вы также можете указать глубину отношений, добавив depth = 1 в Мета класса

Вернуться на верх