休息框架“元组”对象没有属性“_meta”

2023-12-28

Django 抛出下一个异常:

休息框架“元组”对象没有属性“_meta”

Model

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'

View

from .models import BDetail
from .serializers import BDetailSerializer
from rest_framework import viewsets

class BDetailList(viewsets.ModelViewSet):
        queryset = BDetail.objects.all()
        serializer_class = BDetailSerializer

urls

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/ http://apiix.verinmuebles.dev/v1/bdetail/

追溯:

文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/django/core/handlers/exception.py” 在内部 39. 响应 = get_response(请求)

文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/django/core/handlers/base.py” 在_get_response中 187. 响应 = self.process_exception_by_middleware(e, 请求)

文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/django/core/handlers/base.py” 在_get_response中 185.响应=wrapped_callback(请求,*callback_args,**callback_kwargs)

文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/django/views/decorators/csrf.py” 在wrapped_view中 58. 返回 view_func(*args, **kwargs)

文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/viewsets.py” 在视野中 87. 返回 self.dispatch(请求, *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(排除)

文件 “/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. 返回 self.get_pagination_response(serializer.data)

文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/serializers.py” 在数据中 701. ret = super(ListSerializer, self). 数据

文件 “/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) 用于可迭代中的项目

文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/serializers.py” 在 to_representation 中 460. 字段 = self._read_fields

文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/django/utils/functional.py” 在get35. res = 实例。dict[self.name] = self.func(实例)

文件 “/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. self.get_fields().items()中的键、值:

文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/serializers.py” 在 get_fields 中 946. 信息 = model_meta.get_field_info(模型)

文件 “/var/www/verinmuebles/current/Env/api/local/lib/python2.7/site-packages/rest_framework/utils/model_meta.py” 在获取字段信息中 36. opts = model._meta.concrete_model._meta

异常类型:/v1/bdetail/ 处的 AttributeError 异常值: “tuple”对象没有属性“_meta”


你正在拥有,的名字之后BDetail模型中BDetailSerializer序列化器。删除它,您的代码就可以工作了。

建议:继承serializers.ModelSerializer在你的BDetailSerializer序列化器而不是serializers.HyperlinkedModelSerializer i.e. :

class BDetailSerializer(serializers.ModelSerializer):
    class Meta:
        model = BDetail
        fields = ('lat', 'lng')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

休息框架“元组”对象没有属性“_meta” 的相关文章

随机推荐

  • 更改 Tomcat Web 应用程序上下文

    我有一个网络应用程序 它是在根上下文 下设计并始终工作的 所以所有css js和链接开头 例如 css style css 现在我需要将此 Web 应用程序移动到一些不同的上下文 比方说 app1 很容易改变server xml配置文件并在
  • 为什么要指定函数返回类型?

    大多数时候我读到我们应该尽可能多地使用类型推断 当编写函数时 我知道我们必须输入参数 因为它们无法推断 但为什么我们必须输入返回值 TypeScript 正在处理这个问题 显式键入函数的返回值有什么好处 到目前为止 我只读到我应该这样做 但
  • Delphi 2006 不允许在记录方法中使用记录类型的 const 参数?

    UPDATE 简单的解决方法 方法 运算符字段之前的数据字段 今天我尝试使用我能做的最简单的例子来重现这个错误 我从一个基本记录 TBasicRecord 开始 只有简单的设置和打印方法 没有运算符 并且传递 const x TBasicB
  • 如何查找 FileField Django 图像的高度和宽度

    如果我们的模型定义如下 如何找到图像的高度和宽度 class MModel document FileField format type CharField 并且图像保存在文档中 那么如果它是图像 我们如何找到文档的高度和宽度 如果文件始终
  • AWS CodePipeline:在 CodeBuild 中获取 CloudFormation 输出

    我正在使用 AWS CodePipeline Cloudformation 和 CodeBuild 学习一些开发运营技术 我的 简化的 管道是这样的 推送到 github 存储库会触发管道 CloudFormation 构建 更新后端基础设
  • 如何在Python中获取视频文件的方向

    我想将视频文件的帧加载到 numpy 数组中 我希望帧正确直立 这意味着我需要读取视频文件中的方向元数据 并相应地旋转加载的帧 我有一种加载帧的方法 opencv 的 python 绑定 所以我需要的是一种读取视频文件的方向元数据的方法 我
  • 在 Angular2 组件样式表中覆盖 Bootstrap 中的样式

    我有一个 Angular2 应用程序 使用 Angular CLI 构建 其中包含多个组件 每个组件都有一个引用的样式表 scss 这些样式表中的独特样式已正确应用于组件模板 我不能做的是覆盖来自外部 CSS 的样式 这些样式包含在这些组件
  • 在 exec() 中定义的回调期间关闭丢失

    这是我使用 Python 的第三天 所以请原谅新手的错误 这是我的工作代码 person test 向老板注册回调 老板调用回调 一切正常 class Boss def registerCallback self cb self cb cb
  • 可以将方程的表达式放在其图形表示附近吗?

    当我在 Mathematica 中绘制一个函数时 它是否有可能自动将其方程 即 y 2x 或什至其他文本放在其附近 乍一看我没有找到任何选项 但如果有的话我想知道 Thanks 使用 Mathematica 6 或更高版本 我经常使用Too
  • 在不使用 strcmp 的情况下将 char* 与字符串进行比较

    我正在尝试将 char 的内容与字符串进行比较 我可以打印内容 但无法比较它们 include
  • eclipse ubuntu 18.04安装java.lang.ClassNotFoundException:

    安装了eclipse和Java8 但它不起作用 当尝试运行它时 会发生以下错误 发生了错误 看日志文件 home shield eclipse org eclipse platform 3 8 155965261 configuration
  • Laravel 资源通过 ajax 销毁

    我可以通过ajax使用资源吗 我有这个资源 Route resource dashboard DashBoardController js file ajax type delete dataType json data id id url
  • 仅授予视图权限

    我的数据库中有一个用户 我想授予他只读一个视图的权限 仅此而已 没有表 什么都没有 我怎样才能做到这一点 多谢 PS 我使用的是 MS SQL Server 2005 USE DB1 GRANT SELECT ON OBJECT View1
  • 使用 Rspec 2 和 Devise 测试 Rails 3 中的助手

    我的帮助程序代码如下所示 并且工作正常 module ProvidersHelper def call to review provider if user signed in review Review find by provider
  • Android Studio 中的 R.java 文件在哪里?

    Android Studio 中的 R java 文件在哪里 有人可以帮忙解决这个问题吗 我已经尝试过谷歌寻找答案 但找不到任何解决方案 Based on the new stable release of Android Studio 3
  • ASP.NET WebApi 和部分响应

    我正在开发一个 ASP NET WebApi 项目 老板希望返回支持 部分响应 这意味着虽然数据模型可能包含 50 个字段 但客户端应该能够请求响应的特定字段 原因是 如果他们要实现一个列表 他们根本不需要所有 50 个字段的开销 他们可能
  • NGINX 容器路由:Nginx 不会重定向到 docker 容器

    我是网络服务器领域的新手 我正在设置一个服务器 example de 为两个不同的 Docker 化应用程序提供服务 暴露的端口3000 app1 和5000 app2 分别映射到服务器端口9000和9001 请求 url example
  • 有没有办法使用 Visual Studio Code 查看 git diff 与 origin/master 的差异?

    使用 Visual Studio Code 版本 1 11 2 我可以通过单击源代码控制左侧面板中的按钮 但是 一旦我将这些更改提交到本地存储库 我就无法找到一种方法来查看与 origin master 相同的并排差异 换句话说 有没有办法
  • ReentrantLock.lock() 不会阻塞其他线程

    我很难理解 ReentrantLock lock 的行为 我有以下课程 import java util concurrent locks class BlockingClass private Lock lock new Reentran
  • 休息框架“元组”对象没有属性“_meta”

    Django 抛出下一个异常 休息框架 元组 对象没有属性 meta Model class BDetail models Model lat models FloatField blank True null True lng model