00:00
啊,一切东西都从零开始,那么大家想想,我现在收藏的功能已经做好了,做好了以后呢?我这次一点击它收藏了,那收藏了以后,这块变成取消收藏,我一刷新它又变成了收藏了,为什么。来来看。大家想想你接下来你是不是还是显示的是他死数据的这个速度。你只有在点击的那一刹那,你是不是给我改过来了,但是那是动态的改变数据,对吧,当你再一次刷新的时候,请问你是不是还是显示它这个数据。那么这会儿我们应该考虑的是啥?当我去显示这个页面的时候,是不是让这个数据去动态显示呀,你也得根据我表里面的状态去显示,你到底的初始状态是收藏还是。
01:04
需要导。直接在这给我写死了,就写了个手。这样的话,你每一次过来,你是不是都得过?我不管变成啥,你每一次你你出状态是不是都给我写个数啊。是不是这个样子,因此咱们就得想方设法的绕这块干嘛呀。通过可以去有一个状态去判断。那么呢,这个状态咱们如何去传呢?而且你有没有发现你这块要传这个传这个状态,它相当于这四个页面你都得传。对吧,因为我刚才说了,之前就给大家说过,它上面这个贝斯是不是相当于他四个意外都有一份啊。怎么搞呢?那也就是说,我在返回这四个页面的时候,是不是得需要返一个东西,让他进行判断。
02:07
能不能相通?嗯。哎,能不能懂我刚才在说什么呢?我来个,我现在就点了点了收藏了,这个是不是变成全收藏了,我现在干嘛,我再刷新一下子在干嘛。是不是变图层了?OK,同理,我再变图层。再过来到这边。本来的话这两个是不是同一个机构啊。按道理来说,这块是不是应该也是需要收藏,它又变成收藏了,同理再返回来是不是又刷新又变成收藏了?没法搞。搞不定,所以说呢,我得干嘛呢,我得知道你的初始状态,根据你的初始状态。
03:03
然后去判断你到底想是啥。是不是这个意思啊,好。那这四个页面。这个收藏咱就完了,这四个页面它是在orgs里边去显示的。对吧。请问分别是不是就咱这四个页面。Org,咱们的DQ。那么在这个里面,我们在显示这个东西的时候,你是不是得需要给我传过去这个东西,让我去判断呢?要不的话。我哪知道你的初始状态是啥呀,是不是这意思,所以说我们在这上面看好了。在这儿。在。返回页面数据的时候。需要返回什么呀?
04:01
收藏这个机构的。状态。二根据杠杆。Love。模板页面显示收藏还是?取消什么?啊。不能让页面固定显示谁啊。能不能明白什么意思啊好,那么这会儿呢,咱就需要干嘛,在这你又得干嘛去找一遍。啊去找一遍,而此时咱就不能直接加什么加登录装置器了。咱那干嘛,咱这就得判断这个用户是否登录了。为什么?能不想道理?
05:03
到家了,我这个用户不登录,我这个页面能不能看。能不能看吧,那如果说你加上装置器啥意思。必须登录了以后,是不是才能看这个页面,所以说。我们这个view你就不能加装饰器,而只能是在它里边进行判断了。OK,好,那么我们来看那这块咱们如何去做呢。我看我就得看到了,如果说你这个request。它的点有点is相见,Earth empty。拿小炮子。这个玩意咱们大家是不是玩过?你在前端模板里边写的不就是这个玩意吗?他其实就是这么一个方法呀。
06:05
OK。如果他是经过认证的,是不是代表着登录了OK。那么登录了以后,登录了以后,那么我是不是就可以在这里边去拿到。他的收藏的东西呢?是不是等于我们的user把user love是不是倒过来?Form,我们谁呢?Operations它下面的models导入我们的谁啊,You love。我是不是在这里面,我可以找一下谁啊,Use love.object点就到谁了,是不是?Love。那是不是等于我们的request.user因为你登录了,我已经判断你登录了。啊,然后呢。
07:02
Love。ID是不是要等于我们传过的这个Y几点D啊。这能,这能不能想通?然后接着是不是love love tap这块是不是固定就是一了。然后呢?等于什么?懂了吗?如果你登录了,那么呢,我就在这里边去找一下子转正什么呢?找一下你的love。啊,看看你有没有去收藏过这个玩意儿,并且你收藏这个玩意的时候呢,你的状态还是处的。
08:05
OK不OK,能不能我就给你定一个变量,这个变量是不是到时候传过去让你判断啊,对吧,我在上面就给你来一个就叫拉。就喝吧。行不行?我给他说话。行不行,好完之后,如果说你找到有这个玩意儿。啊,找到有这个玩意我就看到了,如果说你这个love不存在啊。其实咱们这个不用写到这。写到这的话。也行,上放到这也行,如果它是存在的,那么我就干嘛呀,我是不是让这个loves改成啥呀。
09:06
是处。其他的一概情况。都是它的配置状态告诉。你没有登录,同样的还是放。我看你登录了以后。你如果说你这里没找着,是不是还是啥。还是?能看到我这个逻辑吗?这是不是到了登录了以后,咱们是不是去判断它呀,如果它,如果它里边确实是已经有出的东西,那么呢,我就给你改成出。是不是这个样子对吧,那如果说你这里面没有出头的东西,我不管了,不管了,我的这个状态是不是还是false。
10:00
怎么这个样子对吧,或者说你这根本就干嘛,连登录都没登录都没登录,你装的牌是谁呀。S。OK,不OK,那么接着我就可以干嘛。就把这个loves是不是就可以传过去。能看到我这个逻辑吗?好,这个玩意传过去以后,那么我就可以干嘛。我就可以在我的被子上,是不是根据这个玩意。去判断,我就不能直接很火的给你写个收藏了。在这开始看到了,如果说我这个lost its。Aus,如果可是真的,那么我是不是显示啥玩意儿?哎呀,如果它是假的,那么我是不显示啥玩意儿。能不能看懂我这个架构,如果它为真,那么它应该填什么,现在里边是不是真的呀,是不是应该显示的是取消,如果他是假的。
11:18
看好了吗?我们应该是让它变成这样的状态,变成这样的状态,那么呢,它就不会再怎么。每一次一刷新,就变成收藏了。OK,而且这个玩意儿是四个页面当中都要传的。因为你这个东西是不是现在写在base当中呀,OK,那么呢,我四个页面,这四个页面的分别的view是不是都是它。下面这些,所以说这些玩意咱既然有了,直接考上加C拿过去就行了。谁里边要加。课程里面需不需要加,是不是都需要加呀,那么在这。同样的。是不是加上就行了,在这是不是把我们的LOVE4变量名是不是都不能变,那么是不是也给你传过去。
12:14
能看懂吗?好,同理。BC。是不是也得传过去啊?这边是不是也得把这个拉好过来。接着说,这边也是呀。好了吗?好完了以后这边也是穿过来。来,这是我们的love。
13:05
所以说这一块这段啊。非常重要。你不以为他那么正常,就那么一点点逻辑啊,你写完了。现在这个逻辑。理解是啥意思了吗?好,完事以后呢,我们这下再去看,把这里面的数据还是给他。不掉动态外控,是不是一切都是从头开始啊?好,那么现在呢?首页首页的话,接着我们去到我们的这个机构,然后接着我们就去到我们的。小姐。这边现在默认是不是收藏状态,点击收藏好,现在是不是收藏状态,点击这个。点这个。连这个他变吗?
14:01
这是不是就正常了?好,再来点,回来再变变,刷新还变吗?它是不是就不变了,他每一次再给我返回这个页面的时候,我都会让他干嘛,根据那个状态去给我显示。而这会儿它就不会再乱了,并且我在这个页面上,我点击取消收藏下边的是不是全部都变成取消了,是不是全部都取消了。能看懂啥意思吗?啊,这会儿我的数据库当中它也会。是不是变成零啊,点击收藏,然后这边它也就变成什么。这是不是阿里面就主动访问那个。那个什么,就是我们不是按照就是那个后台不是。你你不返回,我不刷新的话,你就没办法了。
15:02
是不是啊?就我不刷新,也就是说我们刚才所写的这个状态,仅仅是为了他初始的时候,就是就是刷新的时候。让他初始显示的时候用一下子,而真正我们在这点的时候,这个东西是咱们自己写出来的,所以你该返还得返。能明白什么意思吗?那个是。那个。收藏那。假如没登录的话。你说我这个收藏嘛,是吧。你说我这吗,这肯定要加的,因为你你如果没登录我,我是不可能让你让你进到我这个收藏这个这个这个这个逻辑里边的啊,我就不可能让你进来的。所以说这个玩意咱们是后期统一给他加这个,呃,装气的时候肯定要给他加上的,能明白啥意思吗?
16:09
因为现在可以加,因为咱们后期这个这个项目,咱们的装饰器要自己写的。他这个装饰器log required有点low。能明白啥意思吗?而且他这个螺钉铝块的,它对这个阿贾克斯是不起作用的。咱们得自己写一个,让他可以对阿贾克斯干嘛起作用的。奥斯的OK,所以说现在咱们大家只是只要明白这块是不是咱们到后边需要给他加装置器的啊,就是你必须登录了你才能干嘛。你才能执行下边这些过程,你没没登录,你点收藏。说不可能啊,哎,这点我们大家清楚啊。行,那么以上。就是咱们这个收藏的所有功能啊,收藏的所有的功能呢,我们在后台这个view当中,把这个先去给大家理解了。
17:01
啊,然后敲了两遍,敲理解了,接着再一个就是啥呀,就是你一着上这个状态,为什么要有这个玩意。啊,就是因为你一刷新它的初始状态,永远是收藏。所以说这块。我们在返回页面的时候需要干嘛?又给他传过来一个状态,而传这个状态它在这个view里边。的写法。就是这种情况。为什么这么写?每一个都每一行,每一行你看懂了,你就知道为啥了。哎,我相信大家现在看这个代码应该没毛病了,知道他啥意思吧,啊行。
我来说两句