忽视
This commit is contained in:
@@ -1,5 +1,22 @@
|
||||
from rest_framework import serializers
|
||||
from .models import ESP32Config, Order, Salesperson, Service, ARService
|
||||
from .models import ESP32Config, Order, Salesperson, Service, ARService, ProductFeature
|
||||
|
||||
class ProductFeatureSerializer(serializers.ModelSerializer):
|
||||
"""
|
||||
产品特性序列化器
|
||||
"""
|
||||
display_icon = serializers.SerializerMethodField()
|
||||
|
||||
class Meta:
|
||||
model = ProductFeature
|
||||
fields = ['title', 'description', 'icon_name', 'display_icon', 'order']
|
||||
|
||||
def get_display_icon(self, obj):
|
||||
if obj.icon_url:
|
||||
return obj.icon_url
|
||||
if obj.icon_image:
|
||||
return obj.icon_image.url
|
||||
return None
|
||||
|
||||
class ServiceSerializer(serializers.ModelSerializer):
|
||||
"""
|
||||
@@ -54,6 +71,7 @@ class ESP32ConfigSerializer(serializers.ModelSerializer):
|
||||
ESP32配置序列化器
|
||||
"""
|
||||
display_detail_image = serializers.SerializerMethodField()
|
||||
features = ProductFeatureSerializer(many=True, read_only=True)
|
||||
|
||||
class Meta:
|
||||
model = ESP32Config
|
||||
|
||||
Reference in New Issue
Block a user