2016-11-19 2 views
-3

Что является Python return '' означает в следующем коде?Что означает python return ''? вернуть все?

@register.simple_tag(takes_context=True) 
def paginate(context, object_list, page_count): 
    left = 3 
    right = 3 

    paginator = Paginator(object_list, page_count) 
    page = context['request'].GET.get('page') 

    try: 
     object_list = paginator.page(page) 
     context['current_page'] = int(page) 
     pages = get_left(context['current_page'], left, paginator.num_pages) + get_right(context['current_page'], right, 
                         paginator.num_pages) 
    except PageNotAnInteger: 
     object_list = paginator.page(1) 
     context['current_page'] = 1 
     pages = get_right(context['current_page'], right, paginator.num_pages) 
    except EmptyPage: 
     object_list = paginator.page(paginator.num_pages) 
     context['current_page'] = paginator.num_pages 
     pages = get_left(context['current_page'], left, paginator.num_pages) 

    context['article_list'] = object_list 
    context['pages'] = pages 
    context['last_page'] = paginator.num_pages 
    context['first_page'] = 1 
    try: 
     context['pages_first'] = pages[0] 
     context['pages_last'] = pages[-1] + 1 
    except IndexError: 
     context['pages_first'] = 1 
     context['pages_last'] = 2 

    return '' 
+1

Это означает, что возвращает пустую строку. –

+0

Когда вы вводите строку (https://docs.python.org/2/library/string.html) в python, вы используете кавычки для этого, например 'my_text = 'текст написанный''. Если вы не пишете текст, он становится только 'my_text = ''' – RafaelC

+0

спасибо! как я могу использовать контекст в своем html? Должен ли я изменить возврат ''? – pytheworld

ответ

1

return '' просто возвращает пустую строку.

Так что с вашей функцией, если вы сделали

example = paginate(context, object_list, page_count) 

example будет строка, но один ни с чем в нем.

Как и name = '' является пустой переменной.

Если после присвоения имени, вы попробовали print(name), вы бы просто получили (если бы вы использовали консоль на Linux и, возможно, окна), как новую строку печати, ничего больше, возможно, не что иное.

+0

спасибо, вы отвечаете, было прекрасно и высоко ценилось. Но еще один вопрос, это не сработало, когда я использую контекст в html, как я могу его исправить? – pytheworld

+0

Что значит, что он не работает с контекстом в html? – Will

Смежные вопросы