TypeError: “ModelBase is not iterable”

易粥天發表於2020-11-18

再寫django專案時,出現錯誤TypeError: “ModelBase is not iterable”
原因是將models.py中定義的類作為引數傳入了序列化器中,
比如models.py中這個類叫做Login
serializers.py中定義的類叫做Loginserializers
在傳入序列化器時:

Loginserializers(Login,many=True)

這樣直接將models.py中定義的類作為引數傳入了序列化器中,會導致錯誤TypeError: “ModelBase is not iterable”


正確寫法為:

Loginserializers(Login.objects.all(),many=True)

如果所寫的views.py中的類繼承了APIView類,
queryset = Login.objects.all(),就i行了。

相關文章