2017-06-13 72 views
0

在我的模板中獲取此信息格式正確時出現問題。我搜索谷歌和堆棧溢出廣泛,但我一直無法解決這個問題。Django在模板中顯示和格式化組名

我使用的是django-role-permissions,我創建了一組角色,並將其分配給每個用戶的組。我想用逗號在中間顯示它們在我的模板上的所有組。我也想用一個空格替換名稱之間的'_'。我來最接近的是讓dispayed類似如下的組名:

Driver Freight_manager System_admin Employee_manager 

我已經嘗試了一些自定義templatetags但一切分裂成一個個性有「」之間。最後,我希望它看起來像下面,但我不能弄明白:

Driver, Freight Manager, System Admin, Employee Manager 

這裏是我的模板代碼:

{% for g in profile_detail.user.groups.all %} 
    {{ g.name|capfirst }} 
{% endfor %} 

我假設我能做到這一點一個模板並且不必修改視圖。有人可以通過模板標籤或其他方式幫助我解決問題嗎?這讓我瘋狂。

回答

0

製作templatetag:

@register.filter(name='split') 
def split(value, arg): 
    return " ".join(value.split(arg)).title() 

HTML

{% load <file name of template tag> %} 
    {% for g in profile_detail.user.groups.all %} 
      {{ g.name|split:'_' }}, 
    {% endfor %} 
+0

近了,但也不能令人信服。輸出是'['Driver'],['Freight','Manager'],['System','Admin'],['Employee','Manager'],' –

+0

檢查更新代碼 –

+0

它工作。 ..最後留下一個尾隨逗號,但我可以稍後解決。謝啦。真的很感激它! –