Как использовать сериализатор для разных полей

Я работаю над проектом блог-приложения на Django Rest Framework. Но здесь я столкнулся с некоторыми проблемами. Сначала проверьте мой код, затем я объясню вопрос.

Вот model.py

class Contact(models.Model):
     id_no = models.AutoField(primary_key=True, unique=True)
     email = models.EmailField()
     name = models.CharField(max_length=1000)
     subject = models.CharField(max_length=1000)
     description = models.TextField()

А вот serializer.py

class AddContactSerializer(serializers.ModelSerializer):
    class Meta:
        model = Contact
        fields = '__all__'

Теперь в одной функции представления я хочу использовать только поле email и имя модели Contact, а в другой функции представления я хочу использовать поле name и description этой модели. Могу ли я использовать один и тот же класс сериализатора для разных случаев?

Пожалуйста, помогите мне.

Вы можете создать несколько серализаторов для одной модели. Пример

class EmailContactSerializer(serializers.ModelSerializer):
    class Meta:
        model = Contact
        fields = ['email','name'] # your desired fields here

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