<p>当使用Django REST框架通过REST查询Django时,我得到一个错误</p>
<pre><code> File "/folder/pythonenv/project/lib/python2.7/site-packages/rest_framework/serializers.py", line 241, in get_fields
assert isinstance(self.opts.fields, (list, tuple)), '`fields` must be a list or tuple'
AssertionError: `fields` must be a list or tuple
</code></pre>
<p>我的设置是。。。。在</p>
<p><strong>设置.py</strong></p>
^{pr2}$
<p><strong>视图</strong></p>
<pre><code>from django.shortcuts import render
from rest_framework import viewsets
from quickstart.serializers import from quickstart.serializers import TicketInputSerializer
from models import Abc
class TicketInputViewSet(viewsets.ModelViewSet):
queryset = Abc.objects.all()
serializer_class = TicketInputSerializer
</code></pre>
<p><strong>网址.py</strong></p>
<pre><code>router = routers.DefaultRouter()
router.register(r'ticket', views.TicketViewSet)
urlpatterns = patterns('',
url(r'^', include(router.urls)),
url(r'^test', include('rest_framework.urls', namespace='rest_framework')),
)
</code></pre>
<p><strong>序列化程序</strong></p>
<pre><code>from models import Abc
from django.contrib.auth.models import User, Group
from rest_framework import serializers
class TicketInputSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = Abc
fields = ('test',)
</code></pre>
<p><strong>型号</strong></p>
<pre><code>from django.db import models
class Abc(models.Model):
test = models.CharField(max_length=12)
</code></pre>
<p>有什么想法吗?在</p>