簡體   English   中英

如何解析 Django 模板中的字符串?

[英]How do I parse a string in Django templates?

我試圖讓我的 django 應用程序在頁面上顯示一些文本。

從視圖中進來的我的字符串將類似於以下內容:

'Hello. This is my twitter @profile! send me an email at me@mail.com

現在我希望能夠將字符串顯示為:

'Hello. This is my twitter @profile! send me an email at me@mail.com

但是@profile (沒有“!”)必須是指向https://twitter.com/profile的鏈接

如果我在視圖中創建邏輯並作為字符串發送:

Hello: This is my <a href="https.//twitter.com/profile" target="_blank"> send me an eamil at me@mail.com

結果將是實際看到標簽,我顯然沒有。

我該如何解決? 考慮到傳入的字符串會很多,我通過啟用 python 的循環顯示它們。

謝謝!

根據 Django文檔

變量

一個變量從上下文中輸出一個值,這是一個類似於字典的 object 將鍵映射到值。

變量被{{}}包圍,如下所示:

My first name is {{ first_name }}. My last name is {{ last_name }}.

根據文檔的另一部分

一個捷徑: render()

加載模板、填充上下文並返回帶有渲染模板結果的HttpResponse object 是一個非常常見的習慣用法。 Django 提供了一個快捷方式。 這是完整的index()視圖,重寫:

from django.shortcuts import render

from .models import Question


def index(request):
    latest_question_list = Question.objects.order_by('-pub_date')[:5]
    context = {'latest_question_list': latest_question_list}
    return render(request, 'polls/index.html', context)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM