perf: labels getter and setter for inherite model

This commit is contained in:
ibuler
2024-01-16 14:55:43 +08:00
committed by 老广
parent 6cd3672604
commit a2d6e41816
4 changed files with 14 additions and 10 deletions

View File

@@ -223,7 +223,7 @@ class LabelFilterBackend(filters.BaseFilterBackend):
return queryset
model = queryset.model.label_model()
labeled_resource_cls = model._labels.field.related_model
labeled_resource_cls = model.labels.field.related_model
app_label = model._meta.app_label
model_name = model._meta.model_name

View File

@@ -394,7 +394,7 @@ class CommonBulkModelSerializer(CommonBulkSerializerMixin, serializers.ModelSeri
class ResourceLabelsMixin(serializers.Serializer):
labels = LabelRelatedField(many=True, label=_('Labels'), required=False, allow_null=True)
labels = LabelRelatedField(many=True, label=_('Labels'), required=False, allow_null=True, source='res_labels')
def update(self, instance, validated_data):
labels = validated_data.pop('labels', None)