對於地區資訊,屬於一對多關係,使用一張表,儲存所有的資訊
類似的表結構還應用於分類資訊,可以實現無限級分類
新建模型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 的形式儲存。有著多種資料結構,如字串,列表,集合等。...