簡體   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