Django ORM訓練專題

2022-08-03 11:30:13 字數 1560 閱讀 9120

# 書

class book(models.model):

title = models.charfield(max_length=32)

publish_date = models.datefield(auto_now_add=true)

price = models.decimalfield(max_digits=5, decimal_places=2)

memo = models.textfield(null=true)

# 建立外來鍵,關聯publish

publisher = models.foreignkey(to="publisher")

# 建立多對多關聯author

author = models.manytomanyfield(to="author")

def __str__(self):

return self.title

# 出版社

class publisher(models.model):

name = models.charfield(max_length=32)

city = models.charfield(max_length=32)

def __str__(self):

return self.name

# 作者

class author(models.model):

name = models.charfield(max_length=32)

age = models.integerfield()

phone = models.charfield(max_length=11)

detail = models.onetoonefield(to="authordetail")

def __str__(self):

return self.name

# 作者詳情

class authordetail(models.model):

addr = models.charfield(max_length=64)

email = models.emailfield()

查詢所有書名裡包含番茄的書

查詢出版日期是2023年的書

查詢出版日期是2023年的書名

查詢**大於10元的書

查詢**大於10元的書名和**

查詢memo欄位是空的書

查詢在北京的出版社

查詢名字以沙河開頭的出版社

查詢作者名字裡面帶「小」字的作者

查詢年齡大於30歲的作者

查詢手機號是155開頭的作者

查詢手機號是155開頭的作者的姓名和年齡

查詢書名是「番茄物語」的書的出版社

查詢書名是「番茄物語」的書的出版社所在的城市

查詢書名是「番茄物語」的書的出版社的名稱

查詢書名是「番茄物語」的書的所有作者

查詢書名是「番茄物語」的書的作者的年齡

查詢書名是「番茄物語」的書的作者的手機號碼

查詢書名是「番茄物語」的書的作者的位址

查詢書名是「番茄物語」的書的作者的郵箱

專題訓練(2)

本週的學習內容 樹狀陣列 用於對區間操作非常方便。1001 求乙個整數,二進位制表示形式中最低位的1代表的整數。就是樹狀陣列中,求lowbit的操作。題解 include using namespace std intmain return0 1002 樹狀陣列的應用。點操作,區間查詢。剛開始樹狀陣...

數學專題訓練3

這次是概率專練 選的題都比較基礎。因為我對概率的感覺很不到位啊啊啊啊 題目一 wikioi計算概率 這個就是古典概型嘛。先列舉選的第一根。然後再求出第選二根後和小於等於l的方案個數。然後答案很自然就是 這些方案個數的和 n n 1 了。考慮到n稍大。求方案數不能直接暴力。可以選擇二分來求 要注意選的...

數學專題訓練4

這次是矩陣與行列式 題目一 bzoj1013 我看到這題時反正沒什麼感覺。其實對於球來說。其上每乙個點到球心的距離都是相等的。於是就可以根據這個來列方程 設球心為 x1,x2,對於點 a1,a2,b1,b2,有 ai xi 2 bi xi 2 看起來很麻煩。因為方程有二次項 但其實這個式子是可以開啟...