2012-02-23 2 views
0

Кто-нибудь знает, как вы можете использовать templatetags от Django? Я хочу называть {% lorem%} templatetag в Django View. LinkКак использовать Django templatetags в Django View ...?

Любая идея?

Я попытался использовать его как этот

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

, но я хочу на самом деле использовать функцию Lorem, но она требует двух Params (синтаксический анализатор, маркер), и я не уверен, что это ..

ответ

2

Решение, которое я нашел .. Я должен внимательно прочитать их код. Спасибо, парни!

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

Вторых пары решают, следует ли использовать общие слова или не

0

Нет причин полагаться на тег шаблона в представлении, подобном этому. Если вы должны настаивать на этом, откройте код django и посмотрите на определение тега.

+0

я сделал ... но не мог понять, как использовать этот "Lorem" тег. Я попытался использовать функцию «django.contrib.webdesign.lorem_ipsum.paragraphs», на мой взгляд, но это не случайно генерирует лоремы. – CIF

0

Вы можете напрямую использовать это Пожалуйста, обратитесь к ссылке https://docs.djangoproject.com/en/1.3/topics/templates/. Если вы получите какую-либо ошибку, сообщите об этой ошибке.

+0

Я знаю, как использовать его в шаблоне. Я просто собираюсь использовать его для автоматизации в моем скрипте python, вот и все. – CIF

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 templatetags. – CIF

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()) 
Смежные вопросы