无参数传递的
url view 等路由传递,不再赘述 ,一般前端如下,后端通过url views来处理
href="{% url ‘article:redit_article’ %}
但是如果前端需要向后端传输参数的时候,
如果是固定参数可以这样用
href="{% url ‘article:redit_article’ ‘20’ %} 我这里20指的是id,同时调整url,使用re_path进行重写,
re_path(‘article_base/(?P\d+)/’, views.article_base, name=“article_base”),
views中需要
def xx(request, id)
获取到前端传来的id参数 20
如果20是个变量呢???比如在loop中显示,那么怎么办呢??
href="{% url ‘article:redit_article’ ‘article.id’ %}这样嘛?是不行的,报错的
href="{% url ‘article:redit_article’ ‘{{article.id}}’ %} 也报错
只能在该models下,定义一个方法:
def get_absolute_url(self):
return reverse("article:article_detail", args=[self.id])