Django的path()获取超链接中的数值,并用于数据库匹配

该博客详细介绍了Django中视图函数如何通过URL参数与数据库进行交互。通过指定URL路径中的`<int:hrefid>`捕获整数ID,传递给`db02`视图函数,进而查询Book01模型中的相应记录,获取content和title字段,并将结果渲染到'content.html'模板。这种方法在Django应用中用于动态数据展示和交互。
摘要由CSDN通过智能技术生成

此处为子url

        在path('<int: hrefid>',views.db02)int 表示获取超链接中的整数,赋值给自定义的参数(这里定义叫hrefid);  views.db02表示调用app的视图views中的db02函数;hrefid参数会传输到db02,且定义的db02必须接收此参数且同名:

def db02(request,hrefid):
    print(hrefid)
    con = Book01.objects.get(id=hrefid).content #通过hrefid匹配数据库的id字段 
    tit = Book01.objects.get(id=hrefid).title
    return render(request,"content.html", {'content':con,'title':tit})#渲染模板

        函数接收到此参数后可用于和数据库(这里引用的是Book01表)匹配,与表中id字段(int 型)进行匹配,然后寻得表中的其他字段值(content字段 赋值到contitle字段 赋值到tit)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值