为了账号安全,请及时绑定邮箱和手机立即绑定

我实在是搞不懂 article 函数里面那个article-id 这个变量的值是怎么传递过去的???

def student_page(request,article_id ):
    student = models.studnet.objects.get(pk = article_id)
    return render(request,'bolg\article_page.html',{'article':article})


正在回答

3 回答

url配置里面

(?P<article_id>[0-9]+)

这段有id,浏览器访问URL,服务器获取id,并把id传给路由文件,也就是view,view再把这个id的内容取出来,传给模板

1 回复 有任何疑惑可以回复我~

之前一些代码可能包含网页格式语句所以没有显示,重新回复一下

你可能对python 和django框架的的一些内置函数的格式不是很明白,可以在pycharm里面ctrl+左键单击函数,查看函数的全部参数

这里的article_id只是一个形参,代表这个函数需要输入一个变量值

获取变量值的地方在article_page.html里面

a href="{% url 'Gummi:edit_page' article.id %}"
首先这行代码的意思是:搜索blog应用下的urls,里面name = edit_page的path,并且获取一个值article.id
这里的article怎么来的呢?从models里面的Article类中来的
articles = models.Article.objects.all
{% for article in articles %}
    <a href = "{% url 'blog:article_page' article.id %}">{{ article.title }}</a>
其次注意是article.id而不是article_id,意思是article的id属性,还记得shell交互那节课或者编辑数据库的课吗?
每一篇文章都有id,title,content等属性,这个值实际上就是文章的id(自带属性,其他两个是在models下面定义的)

path代码如下:
path('article/<int:article_id>/', views.student_page, name='article_page')
意思是执行views下的student_page函数,并设置地址路径为xxx
至此,上面获取的article.id的值被赋给了student_page函数 也就是说形参article_id被赋予了变量article.id的值


0 回复 有任何疑惑可以回复我~
#1

慕沐6038480 提问者

我看视频中 article_页面中并没有你说的 a href="{% url 'Gummi:edit_page' article.id %}" 这段代码啊
2018-11-15 回复 有任何疑惑可以回复我~
#2

JasonGu881014 回复 慕沐6038480 提问者

哦 超链接里面那个Gummi是我写的应用的名字 忘记改了 视频里是blog
2018-11-15 回复 有任何疑惑可以回复我~
#3

慕沐6038480 提问者 回复 JasonGu881014

你能把你的应用代码截图给我看看嘛 ?
2018-11-15 回复 有任何疑惑可以回复我~

你可能对python 和django框架的的一些内置函数的格式不是很明白,可以在pycharm里面ctrl+左键单击函数,查看函数的全部参数

这里的article_id只是一个形参,代表这个函数需要输入一个变量值

获取变量值的地方在article_page.html里面


首先这行代码的意思是:搜索blog应用下的urls,里面name = edit_page的path,并且获取一个值article.id
这里的article怎么来的呢?从models里面的Article类中来的
articles = models.Article.objects.all
{% for article in articles %}
    <a href = "{% url 'blog:article_page' article.id %}">{{ article.title }}</a>
其次注意是article.id而不是article_id,意思是article的id属性,还记得shell交互那节课或者编辑数据库的课吗?
每一篇文章都有id,title,content等属性,这个值实际上就是文章的id(自带属性,其他两个是在models下面定义的)

path代码如下:
意思是执行views下的student_page函数,并设置地址路径为xxx
至此,上面获取的article.id的值被赋给了student_page函数 也就是说形参article_id被赋予了变量article.id的值


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
django入门与实践
  • 参与学习       65127    人
  • 解答问题       898    个

手把手带你进入Django开发的大门,充分领略Django的魅力

进入课程

我实在是搞不懂 article 函数里面那个article-id 这个变量的值是怎么传递过去的???

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号