![](/img/trans.png)
[英]Add Dynamic Content Disposition for file names(amazon S3) in python
[英]Add dynamic content
在我的Django新闻站点上发布了新文章(通过Ajax通过表单)之后,我想返回该文章的链接。
为此,我正在使用一个Template对象,该对象表示:
if form.is_valid():
form.instance.user = request.user
new_article = form.save()
success = Template('<div id="panel_input" class="col-lg-4"> <h2 class="text-center"> Success </h2> <p class="text-center"> Your Article has been posted. You can see and edit details by clicking <a href="{% url "article_manager:article" %}/{{ article_id }}">here</a>. </p></div>')
context = Context({"article_id" : new_article.pk})
return HttpResponse(success.render(context))
urlsConf如下所示:
...
url(r'^article/(?P<article_id>\d+)/$', views.article, name='article'),
...
问题是由于{% url "article_manager:article" %}/{{ article_id }}
导致出现错误。 显然,我必须在上一个标记内传递article_id
,因为urlsConf
需要id
参数。
但是,当我将第二个标签放入第一个标签时,也会出现错误 ,如下所示:
{% url "article_manager:article" {{ article_id }} %}
我不确定如何完成此任务,它似乎无法与我拥有的工具一起使用。 有没有人有什么建议?
尝试{% url "article_manager:article" article_id=article_id %}
也许需要更多解释:您正在正确调用模板标签{% url "namespace:name" %}
。 请记住,某些模板标记可以采用*args, **kwargs
形式的*args, **kwargs
。 args可以是模板语言可以理解的任何简单表达式, 包括上下文变量 (无需添加大括号)。 矮人遵循相同的规则,其形式为argument=expression
。 因此,您可以使用{% tag "exp" 1 request number=5 username=user.name %}
的形式调用某些模板标签
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.