亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在Django模板中連接字符串?

如何在Django模板中連接字符串?

素胚勾勒不出你 2019-11-25 10:41:23
我想在Django模板標簽中連接一個字符串,例如:{% extend shop/shop_name/base.html %}這shop_name是我的變量,我想將其與其余路徑連接起來。假設我有shop_name=example.com并且我想要結果擴展shop/example.com/base.html。
查看完整描述

3 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

用于:


{% with "shop/"|add:shop_name|add:"/base.html" as template %}

{% include template %}

{% endwith %}


查看完整回答
反對 回復 2019-11-25
?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

不要add用于字符串,您應該定義一個自定義標簽,如下所示:


創建一個文件: <appname>\templatetags\<appname>_extras.py


from django import template


register = template.Library()


@register.filter

def addstr(arg1, arg2):

    """concatenate arg1 & arg2"""

    return str(arg1) + str(arg2)

然后像@Steven所說的那樣使用它


{% with "shop/"|addstr:shop_name|addstr:"/base.html" as template %}

    {% include template %}

{% endwith %}

避免的原因 add


根據文檔


該過濾器將首先嘗試將兩個值都強制轉換為整數...可以強制轉換為整數的字符串將被求和,而不是串聯在一起 ...


如果兩個變量碰巧都是整數,則結果將是意外的。


查看完整回答
反對 回復 2019-11-25
?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

我已經更改了文件夾層次結構


/shop/shop_name/base.html 轉到 /shop_name/shop/base.html


然后下面將工作。


{% extends shop_name|add:"/shop/base.html"%} 

現在,它能夠擴展base.html頁面。


查看完整回答
反對 回復 2019-11-25
  • 3 回答
  • 0 關注
  • 2268 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號