2016-03-28 61 views
1
TypeError at /api/team/ 
The `fields` option must be a list or tuple or "__all__". Got str. 
Request Method: GET 
Request URL: http://127.0.0.1:8000/api/team/ 
Django Version: 1.9 
Exception Type: TypeError 
Exception Value:  
The `fields` option must be a list or tuple or "__all__". Got str. 
Exception Location: /Library/Python/2.7/site-packages/rest_framework/serializers.py in get_field_names, line 971 
Python Executable: /usr/bin/python 
Python Version: 2.7.10 
Python Path:  
['/Desktop/webprog/python/wsgi/openshift', 
'/Library/Python/2.7/site-packages/Django-1.9-py2.7.egg', 
'/Library/Python/2.7/site-packages', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC'] 
Server time: Mon, 28 Mar 2016 14:42:11 +0000 

このエラーは何を意味し、どこで発生しますか? Exception Locationと記載されていますが、これはrest_framework内にあります...しかし、エラーは明らかに私のコードの中にありますが、どうすればわかりますか?Djangoエラー `fields`オプションはリストまたはタプルまたは" __all__ "でなければなりません

fields = ('name',) 

注カンマ:これまで

fields = ('name') 

::あなたはこれを変更する必要がS

serializers.py

from api.models import Team 
from rest_framework import serializers 

class TeamSerializer(serializers.HyperlinkedModelSerializer): 
    class Meta: 
     model = Team 
     fields = ('name') 
+0

他のコードパーツ(シリアライザ)を追加できますか? – Anoop

答えて

9

。 1つのオブジェクトのみを持つタプルには、カッコで囲まれたオブジェクトと区別するために末尾のカンマが必要です。

関連する問題