【发布时间】:2016-12-30 22:28:13
【问题描述】:
Django 抛出下一个异常:
restframework 'tuple' 对象没有属性 '_meta'
型号
class BDetail(models.Model):
lat = models.FloatField(blank=True, null=True)
lng = models.FloatField(blank=True, null=True)
class Meta:
# managed = False
db_table = 'b_detail'
查看
from .models import BDetail
from .serializers import BDetailSerializer
from rest_framework import viewsets
class BDetailList(viewsets.ModelViewSet):
queryset = BDetail.objects.all()
serializer_class = BDetailSerializer
网址
from django.conf.urls import url, include
from bdetail import views
from rest_framework import routers
router = routers.DefaultRouter()
router.register(r'bdetail', views.BDetailList)
urlpatterns = [
url(r'^', include(router.urls), name='bdetail')
]
序列化器
from .models import BDetail
from rest_framework import serializers
class BDetailSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = BDetail,
fields = ('lat', 'lng')
环境:
请求方法:GET 请求网址:http://apiix.verinmuebles.dev/v1/bdetail/
追溯:
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/django/core/handlers/exception.py” 在内部 39. response = get_response(request)
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/django/core/handlers/base.py” 在 _get_response 187. response = self.process_exception_by_middleware(e, request)
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/django/core/handlers/base.py” 在 _get_response 185. response = Wrapped_callback(request, *callback_args, **callback_kwargs)
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/django/views/decorators/csrf.py” 在wrapped_view 58. return view_func(*args, **kwargs)
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/viewsets.py” 在视野中 87. return self.dispatch(request, *args, **kwargs)
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/views.py” 在调度中 474. 响应 = self.handle_exception(exc)
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/views.py” 在句柄异常中 434. self.raise_uncaught_exception(exc)
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/views.py” 在调度中 471. 响应 = 处理程序(请求,*args,**kwargs)
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/mixins.py” 在列表中 45. return self.get_paginated_response(serializer.data)
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/serializers.py” 在数据中 701. ret = super(ListSerializer, self).data
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/serializers.py” 在数据中 240. self._data = self.to_representation(self.instance)
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/serializers.py” 在 to_representation 中 619. self.child.to_representation(item) for item in iterable
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/serializers.py” 在 to_representation 中 460.fields = self._readable_fields
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/django/utils/functional.py” 在得到 35. res = instance.dict[self.name] = self.func(instance)
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/serializers.py” 在_可读字段中 354. self.fields.values()中的字段字段
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/serializers.py” 在领域 340.对于key,self.get_fields().items()中的值:
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/serializers.py” 在 get_fields 946. info = model_meta.get_field_info(model)
文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/utils/model_meta.py” 在 get_field_info 36. opts = model._meta.concrete_model._meta
异常类型:/v1/bdetail/ 处的 AttributeError 异常值: “元组”对象没有属性“_meta”
【问题讨论】:
标签: python django python-2.7 django-rest-framework django-rest-framework-gis