-
q 對象感覺會用到。
f 對象感覺用不到。
查看全部 -
這節(jié)看看就好。感覺暫時用不到
查看全部 -
不返回QUERY SET
一類是create, update, delete, exist 這種。按行為目的就不需要返回數(shù)據(jù)的。
一類是 返回的不是tuple,比如 count(), max() 這些。
另一類是 get(), first(), last(), get_or_create(), 這些返回的model object, 而不是query set. 我的理解就是他們是返回model對象本身,就不用queryset
查看全部 -
這節(jié)未來回頭多看看。講了各種sql語句的orm寫法。和Join查詢的寫法。
提到個叫prefetch的東西?;仡^研究下文檔
queryset我的理解就是SQL returned result的python里對應的一個表現(xiàn)類。
查看全部 -
對于某個字段可以適用枚舉類。寫法是:
charfield(choices=( (1,"free"),(2,"basic"),(3,"premium")? ? ), default = 0)
1 to 1關系的外鍵用
teacher_id = models.OneToOneField()
django做migration時會自動生成多對多的關系表
查看全部 -
meta:
關于數(shù)據(jù)庫,數(shù)據(jù)表的一些數(shù)據(jù)。比如表名,整個表按某個字段排序,
設置permission權限, 設置 unique constrain,設置verbose name 就是人類可讀的信息,
verbose_name是在DJ admin 界面會顯示的信息
查看全部 -
自關聯(lián)例子:
有個address table, 里面同時存的是省,市,區(qū)信息。要想找到某個省有哪些市,就在本表自查。有個用于關聯(lián)的字段相當于是forgin key, 叫pid, 就是自己的parent的 pk
查看全部 -
field參數(shù)。
一下這些是大部分字段類型都有的共有參數(shù)
db_column是=表中實際的column的名字
primary_key=true? 可以指定pk
unique=true? 該屬性值唯一
null=True DB里允許null
blank= True 前端的form里提這個field交時可以為空
db_index = true, 對該屬性加index
help_text = 'xxxx', 表單里顯示help message
editable= false/trure, 默認是false; true的話這個添加進db后就無法被修改了
verbose_name=
一下這些是某些field type才有的
Charfield
max_length, 就是varchar的最大長度
Datefield
unique_for_date=true, 就是日期要唯一
auto_now_add=true, 自動記錄插入時間
auto_now=true, 自動記錄更新時間
FloatField
max_digits =3 ,
decimal_places =2 ,
一下是關系型field的參數(shù)
on_delete=, 這個表示當關聯(lián)的表里的記錄被刪了,該采取什么措施。比如學生表里有tutor_id, 結果tutor表刪了一些tutor數(shù)據(jù)。 那么這些tutor的學生的記錄改一起刪除呢,還是阻止刪除有學生的tutor呢,還是設置tutor_id為null?
這個就是on_delete去定義。
查看全部 -
導入數(shù)據(jù)方式:
* run sql script
* python腳本。腳本里就是用python django rom去寫一些數(shù)據(jù)創(chuàng)建的語句。
* manage.py loadata xxx.json?
查看全部 -
這一節(jié)講了makemigration和migrate這2命令后,django做了什么。
另外提到了如果要刪除某個table,除了db里直接刪,django代碼里刪掉相關的model, 和migrations/下面的文件。還要刪除數(shù)據(jù)庫里django.migrations的記錄
查看全部 -
本節(jié)列舉了DJANGO ORM中的各種數(shù)據(jù)類型的field怎么寫
查看全部 -
一對一:a = models.OnetoOnefiled()
一對多:a = models.foreignkey()
多對多:a = models.manytomanyfiled()
查看全部 -
https://github.com/liaogx/imooc
查看全部 -
get_or_create(主鍵-唯一字段,default={})
主鍵寫在外面
查看全部 -
obj.filter.select_realted('字段名')
一對一優(yōu)化
obj.filter.prefetch_related('字段名')
多對多優(yōu)化
查看全部
舉報