定義創(chuàng )建實(shí)例方法
models.SET_NULL
級聯(lián)數據賦值為空
gte
一對多(ForeignKey)
將關(guān)系字段定義在多方
Person-Hobby
python manage.py makemigrations 生成數據遷移py文件
一訪(fǎng)問(wèn)多
格式:對象.模型類(lèi)小寫(xiě)_set
1、連接MySQL數據庫項目中的settings.py設置范例
一訪(fǎng)問(wèn)一
格式:對象.模型類(lèi)小寫(xiě)
4、數據定義
數據類(lèi)型
布爾型:models.BooleanField(default=False)
decimal_places=小數位數
創(chuàng )建實(shí)例
dog = Dog.d_manager.create_model(“中國田園犬”)
makemigrations 生成數據遷移py文件
插入
class Meta:
db_table = ‘Flower’ #放在模型中,自定義生成的表名
models.SET_DEFAULT
前提是字段本身有默認值
完整約束源碼
格式2:屬性名__運算符=臨界值
iexact
注意:auto_now_add, auto_now,default三者是互斥的
運算符
gt
修改
flowers = Flower.objects.filter(f_time__year=“2019”)
MTV框架之Model(數據模型)
?
日期時(shí)間:models.DateTimeField(auto_now=True)
使用Python的datetime.datetime實(shí)例表示的日期和時(shí)間
當我們手動(dòng)創(chuàng )建了Manager對象的時(shí)候,它就不會(huì )自動(dòng)生成了
多方Hobby持有外鍵
XXX.objects.get(k1=v1,k2=v2)
icontains
class Field(RegisterLookupMixin): def __init__(self, verbose_name=None, name=None, primary_key=False, max_length=None, unique=False, blank=False, null=False, editable=True, serialize=True, unique_for_date=None, unique_for_month=None, unique_for_year=None, choices=None, help_text='', db_column=None, db_tablespace=None, auto_created=False, validators=(), error_messages=None):?
# 動(dòng)物子類(lèi)狗狗 class Dog(Animal): #已經(jīng)有了a_name和a_legs #定義自己獨有的字段 d_fun = models.TextField()過(guò)濾器
XXX.objects.filter(條件語(yǔ)句)
dogs = Dog.d_manager.filter(Q(d_legs__lt=20)|Q(d_legs__gt=150))
從表IDCard持有外鍵
lte
objects是model.Manager對象
主鍵:a_id = models.AutoField(primary_key=True)
一個(gè)根據實(shí)際ID自動(dòng)增長(cháng)的IntegerField,通常不指定,如果不指定,一個(gè)主鍵字段將自動(dòng)添加到模型中
grade.save()
表關(guān)系字段(外鍵)
若auto_now=True,每次保存對象時(shí),自動(dòng)設置該字段為當前時(shí)間
帶空值布爾型:NullBooleanField
支持null、true、false三種值
7、Manager
顯式屬性/隱式屬性
其它字段類(lèi)型
帶小數點(diǎn):DecimalField(max_digits=None, decimal_places=None)
使用python的Decimal實(shí)例表示的十進(jìn)制浮點(diǎn)數
定義管理器類(lèi)
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站