【发布时间】:2022-01-19 09:41:27
【问题描述】:
我有 3 个这样的模型:
class Category(ClassModelo):
description = models.CharField(
max_length=100,
unique=True
)
class SubCategory(ClassModelo):
pk_category = models.ForeignKey(Category, on_delete=models.CASCADE)
description = models.CharField(
max_length=100,
)
class Product(ClassModelo):
code = models.CharField(
description = models.CharField(max_length=200)
pk_subcategory = models.ForeignKey(SubCategory, on_delete=models.CASCADE
)
我想序列化类别模型中的字段描述,我尝试使用以下代码但它不起作用(category = serializers.ReadOnlyField(source='pk_subcategory__pk_category_description'):
class ProductsSerializer(serializers.ModelSerializer):
subcategory = serializers.ReadOnlyField(
source='pk_subcategory.description')
category = serializers.ReadOnlyField(source='pk_subcategory__pk_category_description')
class Meta:
model = Product
fields = ("id", "description", "category", "subcategory")
【问题讨论】:
标签: django serialization