繁体   English   中英

添加动态内容

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM