作者kk0521kk (kkkkkk11223)
看板Python
標題[問題] Django 基本問題
時間Sun Aug 27 00:56:51 2017
各位大大好,我是剛踏入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://webptt.com/m.aspx?n=bbs/Python/M.1503766613.A.8A1.html
※ 編輯: kk0521kk (1.163.184.87), 08/27/2017 00:58:08
2F:→ s06yji3: 從bigCategory連到smallCategory時就用related_name 08/27 10:08
3F:→ s06yji3: 因為是多對一,所以從related_name得到的物件是list 08/27 10:09
4F:→ s06yji3: 這邊的related_name就是small_categories 08/27 10:09
5F:推 s06yji3: 囧,從看了你的情況,應該items.smallCategory就可以了 08/27 10:20
6F:→ kk0521kk: 大大您好,請問是加在views.py的items後面嗎,我加上去 08/27 14:19
7F:推 s06yji3: 在template中用items.smallCategory就可以了 08/27 14:23
8F:→ kk0521kk: 大大,我覺得我沒有呼叫到smallcategory這個table 08/27 15:24
9F:→ kk0521kk: 還是需要用您說的第一個方法呢 08/27 15:24
10F:→ kk0521kk: 我在我的template裡打了items.smallCategory還是跑不進 08/27 15:25
11F:→ kk0521kk: 那個if裡面 08/27 15:25
12F:推 s06yji3: 我錯了orz,你現在的寫法直接是多對一的外部連結 08/27 15:57
13F:→ s06yji3: 所以你要從bigCategory取的smallCategory的話, 08/27 15:58
14F:→ s06yji3: big_ = get_object_or_404(bigCategory, pk=1) 08/27 15:59
15F:→ s06yji3: 再用small_ = big_.smallcategory_set.all()取得所有的 08/27 15:59
16F:→ s06yji3: smallCategory,該物件是list 08/27 16:00
17F:→ s06yji3: 你可以在views裡先取得smallCategory在一起傳到template 08/27 16:00
18F:→ s06yji3: 如果你要變更smallcategory_set的名稱的話, 08/27 16:01
19F:→ s06yji3: 就用related_name 08/27 16:02