[问题] 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