/
alexandervashurin
/
simple_blog
Обзор
Документация
Войти
/
alexandervashurin
/
simple_blog
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
MiniStorage/api/serializers.py
57 строк
2 KB
Александр Юрьевич Вашурин
original
21 янв 2025, 09:55
21 янв 2025, 09:55
07264ec
Код
Авторство
О чём код?
from rest_framework import serializers from main.models import Product, Contractor, StorageItem, Document, DocumentItem, Operation class ProductSerializer(serializers.ModelSerializer): class Meta: model = Product fields = '__all__' class ContractorSerializer(serializers.ModelSerializer): class Meta: model = Contractor fields = '__all__' class OperationSerializer(serializers.ModelSerializer): class Meta: model = Operation fields = ['username', 'operation', 'dt_created'] class StorageItemSerializer(serializers.ModelSerializer): def to_representation(self, instance): result = serializers.ModelSerializer.to_representation(self, instance) result['product_title'] = instance.product.title result['product_price'] = instance.product.price return result class Meta: model = StorageItem fields = '__all__' class DocumentSerializer(serializers.ModelSerializer): def to_representation(self, instance): result = serializers.ModelSerializer.to_representation(self, instance) result['contractor_title'] = instance.contractor.title return result class Meta: model = Document fields = '__all__' class DocumentItemSerializer(serializers.ModelSerializer): def to_representation(self, instance): result = serializers.ModelSerializer.to_representation(self, instance) result['product_title'] = instance.product.title result['product_price'] = instance.product.price return result class Meta: model = DocumentItem fields = '__all__'