в сериализаторах такой абстрактный класс:
class SerializerBase(serializers.HyperlinkedModelSerializer):
class Meta:
abstract = True
fields = standard_fields + additional_fields
extra_kwargs = {
'url': {'lookup_field': 'slug'},
}
до него переременные:
standard_fields = ('name', 'desc', 'url')
additional_fields = tuple()
после собсна наследующий класс:
class ActionSerializerShort(SerializerBase):
trait = TraitSerializer(read_only=True, many=True)
class Meta(SerializerBase.Meta):
model = Action
additional_fields = ('trait',)
DRF ругается на то, что я трейты обозначил, а в полях их нет. ЧЯДНТ?
Так fields унаследовано, в нем нет трейтов
Обсуждают сегодня