首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

正在尝试获取非对象的属性'id‘(视图: E:\xampp\htdocs\mini_blog\resources\views\admin\posts\edit.blade.php)

这个错误信息是由于在视图文件E:\xampp\htdocs\mini_blog\resources\views\admin\posts\edit.blade.php中尝试获取一个非对象的属性'id'导致的。

要解决这个问题,首先需要检查代码中是否有获取'id'属性的语句。通常情况下,这种错误可能是由于变量未定义或者传递给视图的数据有误导致的。

以下是一些可能导致这个错误的常见原因和解决方法:

  1. 检查变量是否被正确传递:在视图中,如果需要使用某个变量的'id'属性,确保该变量在控制器中被正确传递给了视图。可以通过在控制器中使用compact()函数或者with()方法将变量传递给视图。
  2. 检查变量是否为空:在视图中使用变量之前,确保该变量不为空。可以使用isset()函数或者empty()函数进行判断,避免在变量为空时尝试获取属性。
  3. 检查变量是否为对象:在视图中尝试获取属性之前,确保该变量是一个对象。可以使用is_object()函数进行判断,避免在非对象上尝试获取属性。
  4. 检查变量是否具有'id'属性:在视图中尝试获取属性之前,确保该变量确实具有'id'属性。可以使用property_exists()函数进行判断,避免在没有'id'属性的变量上尝试获取。
  5. 检查视图文件路径:确保视图文件的路径是正确的,且文件存在。可以检查文件路径是否拼写正确,以及文件是否存在于指定的位置。

总结:以上是针对获取非对象属性'id'错误的一些常见原因和解决方法。根据具体情况,可以逐一排查并修复代码中的问题。如果问题仍然存在,可以提供更多的代码和错误信息,以便更好地帮助解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Laravel框架下载,安装及路由操作图文详解

下载后解压到xampp htdocs文件(在这里我用xampp) ? 然后更改文件名为laravel ? 然后我们在网页输入 ?...这里我们要注意是,我把laravel解压到了一个名为PHPprimary文件夹里,你们如果是直接解压到htdocs里则只需在127.0.0.1:8000后面输入/laravel/public,若正常显示图片里...目录六:resources 应用资源 ? 目录七:storage 编译后视图、基于会话、文件缓存和其它框架生成文件 ? 目录八:text 应用测试相关文件 ?...、CSS) readme.md 项目介绍说明文件 resources 应用资源 resources/assets 未编译应用资源文件(图片、JavaScript、CSS) resources/lang...多语言文件 resources/views 视图文件 routes/api.php 用于定义 API 类型路由 routes/channels.php 事件转播注册信息 routes/console.php

4.6K51
  • Django搭建blog网站(二)

    这些内容相对比较固定,且在各个页面都会显示,如果像文章列表或者文章详情一样,从视图函数中获取然后传递给模板,则每个页面对应视图函数里都要写一段获取这些内容代码,这会导致很多重复代码。...这里唯一不同是我们从数据库获取文章列表操作不是在视图函数中进行,而是在模板中通过自定义 {% get_recent_posts %} 模板标签进行。...由于日期列表中元素为 Python  date 对象,因此可以通过其 year 和 month 属性分别获取年和月信息,{{ date.year }} 年 {{ date.month...注意这里 created_time 是 Python  date 对象,其有一个 year 和 month 属性,我们在 页面侧边栏:使用自定义模板标签 使用过这个属性。...pk 值(也就是被访问分类 id 值)从数据库中获取到这个分类。

    4.5K100

    用django写接口(入门篇)

    》 《django入门:Admin管理系统及表单》 《django入门:通用视图类重构视图》 之前5篇讲Web界面相关,而接下来3篇则会讲与接口有关,接口是每个移动端开发者都会接触到东西,学会写接口...) 3 创建 rest view 函数 rest_framework 类似 django,需要通过 view 来展示接口返回数据信息,在 views.py 中创建视图函数 from django.views.decorators.csrf...P[0-9]+)/$', views.post_detail, name='api_post'), ] 我们通过 url 去获取具体详情 ?...获取详情 通过上面的两个例子,我们发现 tags 字段返回信息只有 id,但是很多时候我们需要具体信息,如果只返回一个 id 的话就是说我们还要用 tag id 再去做请求获取具体 tag 信息...OK,这部分我们先到这,下一部分我们将通过 DRF 内置视图函数,视图类对我们现在 views代码进行优化,敬请期待......最后把图补上 ? 调整后列表接口信息 ?

    3.1K30

    如何从Django应用程序发送Web推送通知

    视图需要POST数据并执行以下操作:它获取请求body内容,并使用json包将JSON文档反序列化为使用json.loadsPython对象。...json.loads获取结构化JSON文档并将其转换为Python对象视图期望请求主体对象具有三个属性: head:推送通知标题。 body:通知正文。 idid请求用户。...该showNotification函数将通知标题,要显示通知标题和选项对象作为参数。options对象包含几个属性,用于配置通知可视选项。...它还从meta标记中获取信息,包括name属性user_id和存储在content标记属性用户id 。有了这些信息,它就可以向/send_push服务器端点发送POST请求。...单击“ 允许”按钮,让浏览器显示推送通知: 提交填写表单将显示类似于此通知: 注意:在尝试发送通知之前,请确保您服务器正在运行。 如果您收到通知,那么您应用程序正在按预期工作。

    9.8K115

    项目实践|基于Flink用户行为日志分析系统

    本文主要实现以下三个指标计算: 统计热门板块,即访问量最高板块 统计热门文章,即访问量最高帖子文章 统计不同客户端对版块和文章总访问量 基于discuz搭建一个论坛平台 安装XAMPP 下载 wget...PATH=$PATH:$XAMPP:$XAMPP/bin 刷新环境变量 source ~/.bash_profile 启动XAMPP xampp restart MySQLroot用户密码和权限修改...-4/admin.php 点击顶部「论坛」菜单 按照页面提示创建所需版本,可以创建父子版块 ?...由于默认日志类型为「common」类型,总共有7个字段。为了获取更多日志信息,我们需要将其格式修改为「combined」格式,该日志格式共有9个字段。...\\\")"; private Pattern p = Pattern.compile(regex); /* *构造访问日志封装类对象 * */ public

    2.3K31

    Express进阶升级

    │ └── users.js └── views #views 目录用于存放视图模板文件 ├── error.pug #视图模板可以使用模板引擎(如 Pug、EJS 等)渲染动态内容...).write(); //写入数据: 给指定key属性中写入数据 //因为key1是一个数组,所以以 push添加元素、unshift追加元素 db.get('key1').push({id: 1...,同上 db.get('posts').remove({ id: 1 }).write() 获取数据,可以链式调用查询 db.get('posts').value() 查找满足条件多条数据 db.get...db.get('posts').value() 检查是否存在某条数据 db.has('posts').value() 获取数据条数 db.get('posts').size().value() 设置属性值.../data/db.json'); //FileSync模块获取|创建文件对象,不存在则创建; //获取db文件操作对象; const db = low(adapter); //初始化|定义db.JSON

    24910

    第 16 篇:别再手动管理接口文档了

    GET /posts/{id}/comments/ 这个接口应该还支持分页查询参数,但生成文档中没有列出,接口响应参数也是错误,正确应该是一个分页后评论列表,但文档中是单个评论对象。...侵入式地为类某个方法添加装饰器。...先来看 GET /posts/archive/dates/,它对应 action 是 list_archive_dates,由于 action 默认会从它所在视图集中继承一些属性,而 drf-yasg...知道了原因,解决方法也就有了,在 list_archive_dates action 中把这两个属性设为 None,覆盖掉视图集中默认设置: # filename="blog/views.py" class...一是 GET /posts/{id}/comments/,最初我们发现这个接口文档响应是一个单一评论对象,原因我们上面也分析了,drf-yasg 根据 detail=True 误地将其作为返回单一资源接口处理了

    1.8K20

    Pycharm开发Django项目URL分发器

    URL分发器 视图视图一般都写在appviews.py中。并且视图第一个参数永远都是request(一个HttpRequest)对象。...这个对象存储了请求过来所有信息,包括携带参数以及一些头部信息等。在视图中,一般是完成逻辑相关操作。...比如简书某篇文章详情页url,是https://www.jianshu.com/p/a5aab9c4978e后面的a5aab9c4978e就是这篇文章id,那么简书文章详情页面的url就可以写成...并且在传递参数时候,可以指定这个参数数据类型,比如文章id都是int类型,那么可以这样写,以后匹配时候,就只会匹配到id为int类型url,而不会匹配其他url,并且在视图函数中获取这个参数时候...在类中定义一个属性regex,这个属性是用来保存url转换器规则正则表达式。 实现to_python(self,value)方法,这个方法是将url中值转换一下,然后传给视图函数

    78910

    Django内置通用类视图及实例

    表示对象列表一个页面. 执行这个视图时候,self.object_list将包含视图正在操作对象列表(通常是一个查询集,但不是必须)....方法: get_queryset():获取视图对象列表.必须是可迭代或者可以使查询集.默认返回queryset属性.可以通过重写该方法实现动态过滤.让这种方式能够工作关键点,在于当类视图被调用时...执行这个视图时候,self.object将包含视图正在操作对象....方法: get_queryset():返回用来获取视图显示对象queryset.如果设置了queryset属性,get_queryset()默认返回它值. get_object(queryset=...get_context_data(**kwargs):返回显示对象上下文数据.这个方法基本实现需要object属性视图赋值(即使是None).它返回一个包含这些内容字典: object:这个视图显示对象

    2.9K40

    开源图书《Python完全自学教程》12.3制作网站

    ORM 作用是在关系型数据库和业务实体对象之间进行映射,这样在操作业务对象时,就不需要再去和复杂 SQL 语句打交道,只需简单地操作对象属性和方法。...每个类属性类型(即字段类型)由等号右侧定义——可以理解为类属性初始值为等号右侧实例。...本节首先做一个显示标题列表页面。 用 IDE 打开 ./book/views.py 文件,编写一个能够从数据库中已存储文章标题函数——在 Django 中称之为视图函数。.../book/views.py ,增加响应查看文章请求视图函数 book_article() 。...P\d)/$', views.book_article, name='book_content'), # new ] 视图函数 book_article(request, article_id

    85420

    编写 Django 应用单元测试

    其中最常用到就是 django.test.TestCase 类,这个类和 Python 标准库 unittest.TestCase 类似,只是拓展了以下功能: 提供了一个 client 属性,这个...) get_absolute_url 返回文章详情视图对应 url 路径 increase_viewsviews 字段值 +1 单元测试就是要测试这些方法执行后的确返回了上面预期结果,我们在...接着我们尝试通过 self.post.body = '新测试内容' self.post.save() 修改文章内容,并重新保存数据库。...:blog_post_add') 获取 admin 管理添加博客文章 URL,django admin 添加文章视图函数名为 admin:blog_post_add,一般 admin 后台操作模型视图函数命名规则是...接着我们构造了一个模板对象。 最后我们使用构造上下文去渲染了这个模板。

    76830

    Django内置通用类视图CBV及示例

    表示对象列表一个页面. 执行这个视图时候,self.object_list将包含视图正在操作对象列表(通常是一个查询集,但不是必须)....方法: get_queryset():获取视图对象列表.必须是可迭代或者可以使查询集.默认返回queryset属性.可以通过重写该方法实现动态过滤.让这种方式能够工作关键点,在于当类视图被调用时...执行这个视图时候,self.object将包含视图正在操作对象....方法: get_queryset():返回用来获取视图显示对象queryset.如果设置了queryset属性,get_queryset()默认返回它值. get_object(queryset=...get_context_data(**kwargs):返回显示对象上下文数据.这个方法基本实现需要object属性视图赋值(即使是None).它返回一个包含这些内容字典: object:这个视图显示对象

    3.2K10

    Django学习笔记之使用 Django项目开发框架

    要让一个类可以通过管理工具进行访问,我们需要为其创建一个 Admin 子类。然后可以通过为这个子类添加类属性来定制如何对每个类进行管理。...这两个视图(索引视图和详细视图)都是在这个 jobs 应用程序 views.py 模块中实现。...P\d+)/$', 'detail'), ) 尝试上面的 jobs URL 会返回到这个项目中,因为它们是使用 include 函数将其作为一个整体来实现。...^jobs/', include('djproject.jobs.urls')), ) 如果现在尝试使用测试服务器来访问索引页(http://localhost:8000/jobs),会得到一个错误,因为正在调用视图...新增内容是详细视图方法使用了一个 get_object_or_404 方法,通过该方法使用所提供参数获取一个 Job 对象。如果没有找到这个对象,就会触发 404 异常。

    3.3K30
    领券