【问题标题】:Django Rest Framework: Creating a serializer with a ListField causes circular dependency errorDjango Rest Framework:使用 ListField 创建序列化程序会导致循环依赖错误
【发布时间】:2020-04-02 02:48:09
【问题描述】:

我是 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 的列表,这不是一个好方法吗?

版本: Django==3.0.4 djangorestframework==3.11.0

【问题讨论】:

    标签: django-rest-framework


    【解决方案1】:

    链接的文档需要使用 child 参数。孩子是必需的,而不是占位符名称

    【讨论】:

      猜你喜欢
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 2015-06-16
      • 2019-01-29
      • 1970-01-01
      • 2020-05-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多