[問題] Django 基本問題

看板Python作者 (kkkkkk11223)時間8年前 (2017/08/27 00:56), 8年前編輯推噓4(4015)
留言19則, 2人參與, 最新討論串1/1
各位大大好,我是剛踏入django的初學者 請問一下我目前的網站連資料庫之後顯示得出 第一層 要如何從第一層的資料哭中取primary key連到另一個table 小弟不懂是要從url 或是從view中得到 下面附上截圖 book.html:顯示大類別(有成功出現) http://i.imgur.com/kjpfbRf.jpg
cat.html:顯示小類別 http://i.imgur.com/1qBxP2F.jpg
models.py http://i.imgur.com/dF5OGSC.jpg
urls.py: http://i.imgur.com/gnyBnpp.jpg
view: http://i.imgur.com/HI21ueK.jpg
各位抱歉我的問題好像有點難回答 不過是在不知道要用什麼關鍵字搜尋 謝謝各位 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.184.87 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1503766613.A.8A1.html ※ 編輯: kk0521kk (1.163.184.87), 08/27/2017 00:58:08

08/27 10:07, , 1F
08/27 10:07, 1F

08/27 10:08, , 2F
從bigCategory連到smallCategory時就用related_name
08/27 10:08, 2F

08/27 10:09, , 3F
因為是多對一,所以從related_name得到的物件是list
08/27 10:09, 3F

08/27 10:09, , 4F
這邊的related_name就是small_categories
08/27 10:09, 4F

08/27 10:20, , 5F
囧,從看了你的情況,應該items.smallCategory就可以了
08/27 10:20, 5F

08/27 14:19, , 6F
大大您好,請問是加在views.py的items後面嗎,我加上去
08/27 14:19, 6F

08/27 14:23, , 7F
在template中用items.smallCategory就可以了
08/27 14:23, 7F

08/27 15:24, , 8F
大大,我覺得我沒有呼叫到smallcategory這個table
08/27 15:24, 8F

08/27 15:24, , 9F
還是需要用您說的第一個方法呢
08/27 15:24, 9F

08/27 15:25, , 10F
我在我的template裡打了items.smallCategory還是跑不進
08/27 15:25, 10F

08/27 15:25, , 11F
那個if裡面
08/27 15:25, 11F

08/27 15:57, , 12F
我錯了orz,你現在的寫法直接是多對一的外部連結
08/27 15:57, 12F

08/27 15:58, , 13F
所以你要從bigCategory取的smallCategory的話,
08/27 15:58, 13F

08/27 15:59, , 14F
big_ = get_object_or_404(bigCategory, pk=1)
08/27 15:59, 14F

08/27 15:59, , 15F
再用small_ = big_.smallcategory_set.all()取得所有的
08/27 15:59, 15F

08/27 16:00, , 16F
smallCategory,該物件是list
08/27 16:00, 16F

08/27 16:00, , 17F
你可以在views裡先取得smallCategory在一起傳到template
08/27 16:00, 17F

08/27 16:01, , 18F
如果你要變更smallcategory_set的名稱的話,
08/27 16:01, 18F

08/27 16:02, , 19F
就用related_name
08/27 16:02, 19F
文章代碼(AID): #1PeQXLYX (Python)