11 Django模型 自連線

2021-09-26 14:38:03 字數 1162 閱讀 6002

對於地區資訊,屬於一對多關係,使用一張表,儲存所有的資訊

類似的表結構還應用於分類資訊,可以實現無限級分類

新建模型areainfo,生成遷移

class

areainfo

(models.model)

: atitle = models.charfield(max_length=20)

aparent = models.foreignkey(

'self'

, null=

true

, blank=

true

)

訪問關聯物件

上級物件:area.aparent

下級物件:area.areainfo_set.

all(

)

加入測試資料(在workbench中,參見「省市區mysql.txt」)

在booktest/views.py中定義檢視area

from models import areainfo

defarea

(request)

: area = areainfo.objects.get(pk=

130100

)return render(request,

'booktest/area.html'

,)

定義模板area.html

>

>

>

地區title

>

head

>

>

當前地區:}

/>

上級地區:}

/>

下級地區:

>

>

}li>

ul>

body

>

html

>

在booktest/urls.py中配置乙個新的urlconf

urlpatterns =

[ url(r'^area/$'

, views.area, name=

'area'

)]

Django 教程 Django 模型

乙個django模組是內建的功能,django使用建立表,他們的田地,和各種約束。簡而言之,django models是與django一起使用的sql資料庫。sql 結構化查詢語言 很複雜,涉及許多不同的查詢,用於建立,刪除,更新或與資料庫有關的任何其他內容。django模型簡化了任務並將表組織到模...

Django 模型層 模型

django內建模型方法 乙個模型包含了資料的字段和操作方法,每個模型對映為一張資料庫中的表 person models.py from django.db import models class person models.model first name models.charfield max...

Django學習Day11 模型的使用(三)

前面的兩篇部落格介紹了django中orm的基礎知識及其使用,我們配合使用的資料庫是關係型資料庫mysql,這篇部落格我們介紹如何在django中使用非關係型資料庫redis。redis是乙個基於記憶體的非關係型資料庫。它通過 key value 的形式儲存。有著多種資料結構,如字串,列表,集合等。...