gpt4 book ai didi

python - 具有内部关系的 Django Rest_framework 序列化器

转载 作者:行者123 更新时间:2023-12-01 05:05:11 25 4
gpt4 key购买 nike

这是我的models.py的一部分:

class Discount(models.Model):
discount_id = models.AutoField(primary_key=True)
discount_category = models.ManyToManyField(Category)
discount_store = models.ManyToManyField(Store)
...

class Store(models.Model):
store_id = models.AutoField(primary_key=True)
store_company =models.ForeignKey('Company')
store_city = models.ForeignKey('City', to_field='city_name')
....

这是我的serializer.py的一部分:

class StoreSerializer(serializers.ModelSerializer):
class Meta:
model = Store
fields = ('store_location', 'store_city', 'store_name', 'store_address')


class DiscountSerializer(serializers.ModelSerializer):
class Meta:
model = Discount
fields = ('discount_description', 'discount_start', 'discount_end', discount_title', 'discount_category', 'discount_store')

当我为折扣创建 JSON 时,我得到这个 JSON。

[{
"discount_description": "Description here.",
"discount_start": "2014-08-07T14:35:13Z",
"discount_end": "2014-08-30T14:35:15Z",
"discount_title": "Lorem İpsum",
"discount_category": [
3
],
"discount_store": [
1
]
}]

但我想查看“discount_store”中的商店详细信息。为此我尝试了很多关系。但我一直得到这个 JSON。

最佳答案

您是否尝试将选项深度添加到Meta类中?也许是这样的:

class DiscountSerializer(serializers.ModelSerializer):
class Meta:
model = Discount
fields = ('discount_description', 'discount_start', 'discount_end', 'discount_title', 'discount_category', 'discount_store')
depth = 1

关于python - 具有内部关系的 Django Rest_framework 序列化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25181729/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com