Python Django rest框架获取json而不是计数
我有一个社区应用程序,其中有一个与accounts应用程序相关的subscriber字段,但在响应中它返回计数,而不是使用account serializer 社区序列化程序:Python Django rest框架获取json而不是计数,python,django,django-rest-framework,Python,Django,Django Rest Framework,我有一个社区应用程序,其中有一个与accounts应用程序相关的subscriber字段,但在响应中它返回计数,而不是使用account serializer 社区序列化程序: class CommunitySerializer(serializers.ModelSerializer): class Meta: model = Community fields = ('name', 'about', 'subscribers', 'moderators'
class CommunitySerializer(serializers.ModelSerializer):
class Meta:
model = Community
fields = ('name', 'about', 'subscribers', 'moderators')
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('username',)
AccountsSerializer:
class CommunitySerializer(serializers.ModelSerializer):
class Meta:
model = Community
fields = ('name', 'about', 'subscribers', 'moderators')
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('username',)
它返回:
{
"name": "pcmasterrace",
"about": "Welcome to the official subreddit of the PC Master Race. In this subreddit, we celebrate and promote the ultimate gaming and working platform. Ascend to a level that respects your eyes, your wallet, your mind, and your heart. Ascend to... the PC Master Race.",
"community_rules": [
{
"rule": "Rule 1 - Off Topic",
"description": "DOnt fuck"
},
{
"rule": "Rule 2 - No tech support",
"description": "community_rulescommunity_rulescommunity_rulescommunity_rulescommunity_rules"
}
],
"subscribers": [
1
],
"moderators": [
1
]
}
不是计数,而是一个
"subscribers": [
1
],
是唯一订户的id吗?无论采用哪种方式,如果您希望将订阅者作为UserSerializer实例的列表获取订阅者,则需要在序列化程序中明确定义它,否则DRF将默认使用ID
class CommunitySerializer(serializers.ModelSerializer):
subscribers = UserSerializer(many=True)
...
如果不在
序列化程序中,它如何返回community\u rules
?我删除它是因为这个问题,它实际上是传回一个计数还是一个ForeignKey
主键的列表?它传回订户usershow的计数是在community模型中定义的订户字段?