使用 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 複...