from rest_framework import serializers from core.apps.accounts.models import SearchHistory class BaseSearchHistorySerializer(serializers.ModelSerializer): class Meta: model = SearchHistory fields = [ "value", ] class ListSearchHistorySerializer(BaseSearchHistorySerializer): class Meta(BaseSearchHistorySerializer.Meta): ... class RetrieveSearchHistorySerializer(BaseSearchHistorySerializer): class Meta(BaseSearchHistorySerializer.Meta): ... class CreateSearchHistorySerializer(BaseSearchHistorySerializer): class Meta(BaseSearchHistorySerializer.Meta): ... def create(self, validated_data): validated_data['user'] = self.context['request'].user history = SearchHistory.objects.create(**validated_data) return history