作者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/cn.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