我实在是搞不懂 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})
def student_page(request,article_id ): student = models.studnet.objects.get(pk = article_id) return render(request,'bolg\article_page.html',{'article':article})
2018-11-10
之前一些代码可能包含网页格式语句所以没有显示,重新回复一下
你可能对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的值
你可能对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的值
举报