2012-02-23 89 views
0

有誰知道如何在視圖中使用Django的模板標籤?我想在Django View中調用{%lorem%} templatetag。 Link如何在Django View中使用Django templatetags?

任何想法?

我嘗試使用它像這樣

from django.contrib.webdesign import lorem_ipsum 
def myfunction(): 
    return lorem_ipsum.paragraphs(3) 

,但我確實希望使用LOREM功能,但它需要兩個參數(解析器令牌),我不知道這是什麼..

回答

2

解決方案我找到了..我應該仔細閱讀他們的代碼。多謝你們!

lorem_ipsum.paragraphs(3, False) 
lorem_ipsum.words(3, False) 

二PARAM決定是否使用通用的單詞或不

0

沒有理由在這個視圖中依賴模板標籤。如果您必須堅持這樣做,請打開django代碼,並查看標籤的定義。

+0

我沒有......但無法弄清楚如何使用這個「排版」標籤。我在我的視圖中嘗試使用「django.contrib.webdesign.lorem_ipsum.paragraphs」函數,但這不會隨機生成lorems。 – CIF 2012-02-23 07:56:51

2
from django.contrib.webdesign.lorem_ipsum import words, paragraphs 
def myfunction(type='w',count=1): 
    if type == 'w': 
     return words(count) 
    if type == 'p': 
     return paragraphs(count) 
+0

但是這仍然不會像lorem模板標籤所做的那樣隨意選擇單詞或段落。 – CIF 2012-02-23 15:40:47

0

對於使用Django V1.8 +(包括1.10)django.contrib.webdesign.lorem_ipsum移至django.utils.lorem_ipsum任何人。值得注意的是,這是一個供內部使用的API,不受棄用政策的約束。

例子:

from django.utils import lorem_ipsum 
print(lorem_ipsum.sentence())