Как использовать сериализатор для разных полей
Я работаю над проектом блог-приложения на 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