2012-02-23 52 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())