Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django rest框架获取json而不是计数_Python_Django_Django Rest Framework - Fatal编程技术网

Python Django rest框架获取json而不是计数

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'

我有一个社区应用程序,其中有一个与accounts应用程序相关的subscriber字段,但在响应中它返回计数,而不是使用account serializer

社区序列化程序:

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模型中定义的订户字段?