Django остальные рамки получают JSON вместо подсчета - PullRequest
0 голосов
/ 11 марта 2019

У меня есть приложение Сообщество с полем подписчика, связанным с приложением учетных записей, но в ответе он возвращает счет вместо использования сериализатора учетной записи

CommunitySerializer:

class CommunitySerializer(serializers.ModelSerializer):

    class Meta:
        model = Community
        fields = ('name', 'about', 'subscribers', 'moderators')

AccountsSerializer:

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
]
}

1 Ответ

1 голос
/ 12 марта 2019

Вместо числа, может ли 1 в

"subscribers": [
    1
],

быть идентификатором единственного подписчика?В любом случае, если вы хотите получить подписчиков в виде списка UserSerializer экземпляров, вам нужно явно определить его в сериализаторе, иначе DRF будет использовать идентификаторы по умолчанию.

class CommunitySerializer(serializers.ModelSerializer):
    subscribers = UserSerializer(many=True)
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...