Django Rest Framework: создание сериализатора с ListField вызывает ошибку циклической зависимости - PullRequest
0 голосов
/ 02 апреля 2020

Я новичок в Django и Rest Framework. Я слежу за документацией по сериализаторам и пытаюсь создать ListField (https://www.django-rest-framework.org/api-guide/fields/#listfield), и когда я получаю неприятную циклическую ошибку импорта

django.core.exceptions.ImproperlyConfigured: The included URLconf 'api.urls' does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import.

Появляется мой файл сериализатора как:

class CapacitySerializer(serializers.Serializer):
    planeIds = serializers.ListField(
        planeId = serializers.IntegerField(min_value=0, max_value=10)
    )
    passangerNums = serializers.ListField(
        passangerNum = serializers.IntegerField(min_value=0)
    )
    litersPerMinute = serializers.FloatField(required=False)
    minutesOfFlight = serializers.FloatField(required=False)

Код работал бы, если бы я просто оставил код как:

    class CapacitySerializer(serializers.Serializer):
        planeId = serializers.IntegerField(min_value=0, max_value=10)
        passangerNum = serializers.IntegerField(min_value=0)
        litersPerMinute = serializers.FloatField(required=False)
        minutesOfFlight = serializers.FloatField(required=False)

Есть идеи, почему выдается эта ошибка? Кроме того, если я ожидаю, что мои данные будут списками planeIds и passengerNums, разве это не хороший способ узнать о go?

версий: Django == 3.0.4 djangorestframework == 3.11.0

1 Ответ

0 голосов
/ 02 апреля 2020

Связанная документация требовала использования дочернего параметра. Требуется ребенок, а не имя заполнителя

...