1.自定義模型管理器的時候拨黔,object就不存在了攻人,語法:stuobj = models.Manage()
自定義模型類可以繼承類并且重寫類的方法贾惦。?
# class studentmanager(models.manager):
#? ? def get_queryset(self):
#? ? ? ? return super(studentmanager, self).get_queryset().filter(isdelete=False)? 繼承方法并重新定義方法
設(shè)置元數(shù)據(jù)启搂,并且設(shè)置數(shù)據(jù)庫名稱窖式,和升序降序排列
class Meta:
db_table ="grade"
? ? ordering=['id']
查詢集
all()
filter(兼=值)
filter(兼=值)潮售,filter(兼=值)且的關(guān)系痊项,即兩個關(guān)系都要符合
exclude ·? 過濾掉符合條件的數(shù)據(jù)
value 返回列表
以上都是返回多條數(shù)據(jù)
下面是返回單個數(shù)據(jù)
get()返回一個符合條件的對象,如果沒有找到酥诽,會引發(fā)異常鞍泉,DoseNotExist,找到多個也會引發(fā)異常
count 返回查詢集的數(shù)據(jù)個數(shù)
first()返回第一個對象
exits()有數(shù)據(jù)存在就返回true 肮帐,無就返回False
限制查詢集的查詢個數(shù)
在all后面加上[0:5]
不能為負(fù)數(shù)咖驮,可以以此來設(shè)計分頁查詢的功能。?
exact()判斷 對大小寫名敏感
contains 用法:屬性_contains=值
startswith endswith語法和上面相同训枢,前面加上i就不區(qū)分大小寫
isnull? ?isnotnull
in 是否包含
gt 大于
gte大于等于
lt小于
lte小于等于
year month day
查詢快捷? 主鍵
聚合函數(shù) aggragate
sum
Max
Min
Avg
Count
?F對象? 將一個對象的兩個屬性進(jìn)行比較
Q對象 進(jìn)行或查詢Q(屬性=值)|Q(屬性=值)? ? ? ? 只有一個Q對象就是用于匹配? 前面加一個波浪線取反
視圖
反向編碼托修,解決方法,在include里面
HttpResponseRedirect()
Redirect(to)和render是同級的肮砾,推薦使用反向使用
session? 跟蹤請求
request.session['鍵']=? ? 值
username =request.session.get('name',"游客“(沒有取到值就是用這個值))
return render(request诀黍,‘myAp/main.html’{'username':username})
logout? 清除session
set_expire(value) 默認(rèn)14天
設(shè)置session過期時間
request.session.set_expire(10miao)
0 關(guān)閉瀏覽器就過期
None 永遠(yuǎn)不過期
return render(request,'Myapp/html',{"num(此處的參數(shù)應(yīng)該與html文件里面的標(biāo)識符一樣)":值})
{{ 鍵var}? ?模板里面不能傳遞參數(shù)
{% if 表達(dá)式%}
{%? elif? 表達(dá)式%}
{% elif? 表達(dá)式%}
{% else 表達(dá)式%}
語句
{% endif %}
forloop.counter? 記錄循環(huán)次數(shù)
ifequal
ifnotequa;
ifequal(值? 值 )相同就輸出仗处,不同就不輸出
{%ifequal(值? 值 )相同就輸出眯勾,不同就不輸出%}
{%endifequal%}
過濾器 {{var | 過濾器}}在顯示之前修改? upper? lower? join?
{{ 值 | join:“ #”}}把值用#鏈接起來
{{參數(shù) | default:'值'}}??
如果參數(shù)沒有值或者為false的話枣宫,就顯示默認(rèn)值。
date? 轉(zhuǎn)換為指定的字符串
add? 加法過濾器?
widthratio? 乘法過濾器
widthratio? num? 參數(shù)1? ?參數(shù)2? 即 num/參數(shù)1*參數(shù)2
divisibleby:值
取余數(shù)
{{if? forloop.counter|divisibleby:2}}
{#注釋內(nèi)容#}單行注釋
extends? '父模板的路徑·'
{% block? tag%}
{% endblock%}
safe
autoescape? 自動完成HTML轉(zhuǎn)義
{%aotuescape? off%}
{{code}}
{%endautoescape%}
{%csrf_token%}