TypeError:“ Tega”对象不可迭代

时间:2019-09-25 10:52:48

标签: python django django-queryset serializer

这是我在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。

1 个答案:

答案 0 :(得分:1)

您有/usr/bin/c++ -rdynamic CMakeFiles/conv-3.dir/main.cpp.o -o conv-3 ./genfiles/conv_3/conv_3.a -lpthread ./genfiles/halide_rt_host/halide_rt_host.a -ldl ,但您的情况下TegaSerializer(latest_tegas, many=True)只是一个对象。

问题在以下行:

latest_tegas

latest_tegas = Tega.objects.filter(driver_profile=driversprofiles).latest(field_name='start_time') 表示您将多个对象传递给序列化器。

docsmany=True

  

根据给定的字段返回表中的最新对象。