自表關聯的模型寫法

2021-08-21 10:06:48 字數 1327 閱讀 7388

​ 在這裡以購物**商品分類為例

class goodscategory(models.model):

"""商品類別

"""category_type = (

(1, "一級類目"),

(2, "二級類目"),

(3, "**類目"),

)name = models.charfield(default="", max_length=30, verbose_name="類別名", help_text="類別名")

code = models.charfield(default="", max_length=30, verbose_name="類別code", help_text="類別code")

desc = models.textfield(default="", verbose_name="類別描述", help_text="類別描述")

category_type = models.integerfield(choices=category_type, verbose_name="類目級別", help_text="類目級別")

# 自表關聯 外來鍵為 'self'

parent_category = models.foreignkey("self", null=true, blank=true, verbose_name="父類目級別", help_text="父目錄",

related_name="sub_cat")

is_tab = models.booleanfield(default=false, verbose_name="是否導航", help_text="是否導航")

add_time = models.datetimefield(default=datetime.now, verbose_name="新增時間")

class meta:

verbose_name = "商品類別"

verbose_name_plural = verbose_name

def __str__(self):

return self.name

parent_category=models.foreignkey("self",null=true,blank=true,related_name="sub_cat")

因為一級類的商品沒有它的父類了,所以null=true需要寫一下

遷移後,資料表如下圖所示:

商品型別表.png

自表關聯的模型寫法

在這裡以購物 商品分類為例 class goodscategory models.model 商品類別 category type 1,一級類目 2,二級類目 3,類目 name models.charfield default max length 30,verbose name 類別名 help...

mysql表自聯結sql寫法 SQL表自連線用法

乙個表與自身進行連線,稱為自連線 問題的提出 乙個提出這樣乙個sql題目,說自己想了很久沒解決,我一看,這不是很簡單嗎 可是自己在查詢分析器除錯了半天原來問題並不是那不簡單 有乙個學生表,裡面有 學號 功課編號 學生成績三個欄位.用乙個sql查詢語句得出每門功課成績最好的前兩名 學號 功課編號 學生...

django自關聯省市區模型建立

class area models.model 行政區域 name models.charfield max length 20,verbose name 名稱 parent models.foreignkey self on delete models.set null,related name ...