看板 Python 關於我們 聯絡資訊
各位大大好,我是剛踏入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
s06yji3: https://goo.gl/21NRre 08/27 10:07
s06yji3: 從bigCategory連到smallCategory時就用related_name 08/27 10:08
s06yji3: 因為是多對一,所以從related_name得到的物件是list 08/27 10:09
s06yji3: 這邊的related_name就是small_categories 08/27 10:09
s06yji3: 囧,從看了你的情況,應該items.smallCategory就可以了 08/27 10:20
kk0521kk: 大大您好,請問是加在views.py的items後面嗎,我加上去 08/27 14:19
s06yji3: 在template中用items.smallCategory就可以了 08/27 14:23
kk0521kk: 大大,我覺得我沒有呼叫到smallcategory這個table 08/27 15:24
kk0521kk: 還是需要用您說的第一個方法呢 08/27 15:24
kk0521kk: 我在我的template裡打了items.smallCategory還是跑不進 08/27 15:25
kk0521kk: 那個if裡面 08/27 15:25
s06yji3: 我錯了orz,你現在的寫法直接是多對一的外部連結 08/27 15:57
s06yji3: 所以你要從bigCategory取的smallCategory的話, 08/27 15:58
s06yji3: big_ = get_object_or_404(bigCategory, pk=1) 08/27 15:59
s06yji3: 再用small_ = big_.smallcategory_set.all()取得所有的 08/27 15:59
s06yji3: smallCategory,該物件是list 08/27 16:00
s06yji3: 你可以在views裡先取得smallCategory在一起傳到template 08/27 16:00
s06yji3: 如果你要變更smallcategory_set的名稱的話, 08/27 16:01
s06yji3: 就用related_name 08/27 16:02