Ошибка сериализатора Django Rest Framework при одновременном запросе
у меня есть один вид с моей базовой конфигурацией
и у меня есть этот класс, расширяющий мой базовый вид
class igs_filters_view(base_view, ReadOnlyModelViewSet):
model = igs_filters
fields = ['filter', 'alias', 'name', 'name_id']
ordering = 'name'
pagination_class = None
permission_required = 'general.home_menu'
### overrides method to also bring id_company = 990 (filters that apply to all companies)
def get_queryset(self):
if self.fields == '__all__': queryset = self.model.objects.all()
else: queryset = self.model.objects.only(*self.fields)
queryset = queryset.filter(id_company_fk__in=[self.request.user.profile.id_company_fk, 990])
if self.request.user.profile.id_organization_fk is not None:
queryset = queryset.filter(id_organization_fk__in = list(self.request.user.profile.id_organization_fk.split(',')))\
| queryset.filter(id_organization_fk__isnull=True)
### add aditional filter to fecth only necessarry flters (for pages that don't need all of them)
filter = self.request.query_params.get('filter')
if filter is not None: queryset = queryset.filter(alias__in = filter.split(','))
return queryset
это мой общий сериализатор, вызываемый внутри base_view
class generic_serializer(serializers.ModelSerializer):
class Meta:
model = None
fields = '__all__' # overwritten when specific fields are selected
aliases = [] # placeholder
### replaces table's field names for aliases, if provided ###
def to_representation(self, instance):
if self.Meta.aliases == []:
return super().to_representation(instance) ### skips if no aliases are provided
else:
representation = super(generic_serializer, self).to_representation(instance)
new_rep = OrderedDict() #creates empty dict to receive new representations
for i in range(0, len(self.Meta.fields)):
new_rep[self.Meta.aliases[i]] = representation[self.Meta.fields[i]]
return new_rep
но у меня есть некоторые проблемы, когда к моему API одновременно подключаются два разных конечных пункта, сериализатор второго идет с равным первым до точки abse_view, когда я передаю переменные в сериализатор genrec, переменные работают нормально но внутри сериализатора gnereci второй хит не перекрывает переменные первого
Пример: при попадании на конечную точку anomay: [ { "instance_num": 0, "variable": "case_qty", "value": "1.0000" }, ]
все нормально, но когда я бью по другому и по точке одновременно, я выдаю вот это
[ { "instance_num": null, "переменная": null, "value": null }, ]
те же поля аномалии