學習筆記24 重點

2022-03-08 14:43:48 字數 1488 閱讀 7356

使用 ajax時候 不要用 render 因為render會返回整個頁面的字串 

request.session.clear() 刪除·session  

應用場景:

登出、model.user.objects.create(fk=obj)  

boy = models.userinfo.objects.filter(id=1,gender=1).first()

girl = models.userinfo.objects.filter(id=4,gender=2).first()

models.u2u.objects.create(b=boy,g=girl)

傳遞物件的話 會自動將物件的id 解析給關係表的id

連表分為三大型別:

1.男女表 各自新建乙個類 分散的連表

可以給外來鍵加別名,也可以不加  通過 relation_name

正向操作:

通過物件: 物件.外來鍵.欄位

通過values: 外來鍵__欄位

反向:通過物件:

非外來鍵物件.外來鍵物件小寫名字__set.all()

通過values:

物件__欄位      

2. 男女表 在同乙個類

通過物件: 物件.外來鍵別名.all()

3 通過manytomany 自身建立乙個關聯表

注意點:

1 首先在關聯表 要人為規定列 屬於哪個物件 例如  from_userinfo_id 屬於男生 反之

例如  男生查詢與自己有關聯的物件 則 直接通過 【關聯表名】查詢即可 注意【關聯表名】是第二張表的名字

result = model.userinfo.object.filter(id=1).first() 先查詢出該男生

obj = result.m.all()  通過表名查詢與自己有關聯的物件

for i in obj:

print i.nickname 這裡不需要跨表 因為這個表就是建立在userinfo上面 直接查詢即可

例如 女生查詢與自己關聯的物件 則需要通過 【表名】查詢即可 注意 【表名】 指的是建立資訊的表名即自身的表名

result = model.userinfo.object.filter(id=2).first() 先查詢出該女生

obj = result.userinfo_set.all()  通過小寫的表名查詢與自己有關聯的物件 這裡的_set 是控制代碼

for i in obj:

print i.nickname

反向查詢之流程:

dagger2 重點筆記

官方架構例子,裡面有個dagger2的結合的例子 dagger2 通過註解來生成 定義不同的角色,主要的註解有 inject module component provides scope subcomponent 等。簡單地說,通過物件型別傳遞 物件以來,通過 module和 provides 提...

《大話資料結構》 學習筆記9 重點

單鏈表和順序儲存結構的區別 1.單鏈表不像順序儲存結構這麼集中,它可以很散,是一種動態結構 2.對每個鍊錶來說,它所占用空間的大小和位置是不需要預先分配劃定的,可以根據系統的情況和實際的需求即時生成。所建立單鏈表 的過程就是乙個動態生成鍊錶的過程。即從 空表 的初始化狀態起,依次建立各元素結點,並逐...

java 陣列2(重點)

intarr for inti 0 i 6 i string str arrays.tostring arr 將陣列arr 轉換為字串 system.out println str 該方法的作用是複製陣列,獲得乙個新陣列 intarr intnewarr1 arrays.copyof arr,4 複...