[問題] Django 基本問題

作者: kk0521kk (kkkkkk11223)   2017-08-27 00:56:51
各位大大好,我是剛踏入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
各位抱歉我的問題好像有點難回答
不過是在不知道要用什麼關鍵字搜尋
謝謝各位
作者: s06yji3 (阿南)   2017-08-27 10:07:00
https://goo.gl/21NRre從bigCategory連到smallCategory時就用related_name因為是多對一,所以從related_name得到的物件是list這邊的related_name就是small_categories囧,從看了你的情況,應該items.smallCategory就可以了
作者: kk0521kk (kkkkkk11223)   2017-08-27 14:19:00
大大您好,請問是加在views.py的items後面嗎,我加上去
作者: s06yji3 (阿南)   2017-08-27 14:23:00
在template中用items.smallCategory就可以了
作者: kk0521kk (kkkkkk11223)   2017-08-27 15:24:00
大大,我覺得我沒有呼叫到smallcategory這個table還是需要用您說的第一個方法呢我在我的template裡打了items.smallCategory還是跑不進那個if裡面
作者: s06yji3 (阿南)   2017-08-27 15:57:00
我錯了orz,你現在的寫法直接是多對一的外部連結所以你要從bigCategory取的smallCategory的話,big_ = get_object_or_404(bigCategory, pk=1)再用small_ = big_.smallcategory_set.all()取得所有的smallCategory,該物件是list你可以在views裡先取得smallCategory在一起傳到template如果你要變更smallcategory_set的名稱的話,就用related_name

Links booklink

Contact Us: admin [ a t ] ucptt.com