Какова цель класса meta в Django? - PullRequest
0 голосов
/ 03 марта 2020

Для каких целей class Meta: используется в классе внутри файла Django serializers.py ?

1 Ответ

1 голос
/ 03 марта 2020

Классы сериализатора могут также включать многоразовые валидаторы, которые применяются к полному набору данных поля. Эти валидаторы включаются путем объявления их во внутреннем мета-классе.
Также, когда вы определяете сериализатор, метатеги помогут сериализатору связать этот объект в указанном формате

Ниже приведены некоторые примеры:

При проверке запроса данные в указанном формате:

class EventSerializer(serializers.Serializer):
    name = serializers.CharField()
    room_number = serializers.IntegerField(choices=[101, 102, 103, 201])
    date = serializers.DateField()

    class Meta:
        # Each room only has one event per day.
        validators = UniqueTogetherValidator(
            queryset=Event.objects.all(),
            fields=['room_number', 'date']
        )

При получении данных из БД

class AccountSerializer(serializers.ModelSerializer):
    class Meta:
        model = Account
        fields = ['id', 'account_name', 'users', 'created']

Подробнее вы можете прочитать здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...