TypeError:'Tega'对象不可迭代

问题描述 投票:0回答:1

这是我在views.py中的代码


user_driver_list = []
tega_list = []
for driversprofiles in check_all_columns:

    fetched_profile = fetch_rafiki_profile()[0]
    driver_rafiki_session_existance = RafikiDriverSession.objects.filter(rafiki_number=fetch_rafiki_profile()[0], drivers_profile=driversprofiles)

    user_driver = User.objects.filter(username=driversprofiles.user)
    user_driver_list.append(UserSerializer(user_driver, many=True).data)
    print("A")
    latest_tegas = Tega.objects.filter(driver_profile=driversprofiles).latest(field_name='start_time')
    tega_list.append(TegaSerializer(latest_tegas, many=True).data)
    print("B")

我正在尝试过滤器,并为check_all_columns QuerySet中的每个匹配驱动程序获取所有最新的Tegas。

python django django-queryset serializer
1个回答
1
投票
您有TegaSerializer(latest_tegas, many=True),但您的情况下的latest_tegas只是一个对象。

问题在以下行:

latest_tegas = Tega.objects.filter(driver_profile=driversprofiles).latest(field_name='start_time')

[many=True表示您将多个对象传递给序列化器。

docslatest()

根据给定的字段返回表中的最新对象。
© www.soinside.com 2019 - 2024. All rights reserved.