Параметр метода возврата Django

avatar
Rodrigo
1 июля 2021 в 16:44
53
1
0

Я смотрел учебник по django, и парень добавил следующую строку кода, однако он не объяснил точно, что она делает.

return '%s - %s' django

полная строка кода:

def __str__(self):
    return '%s - %s' % (self.post, self.author)

и я это понимаю, только не часть возврата. Кто-нибудь не против очистить его для меня.

Источник
Willem Van Onsem
1 июля 2021 в 16:46
0

Вы создаете строку, а затем возвращаете это, таким образом, это результат вызова метода .__str__().

Ответы (1)

avatar
Adam Minas
1 июля 2021 в 17:26
1

Иногда это можно найти в моделях. Это помогает во время отладки - когда вы печатаете этот объект, он вызывает __str__ и возвращает это вместо какого-то случайного сообщения печати, такого как Something object at 0xsomeadress.

Print вызовет функцию __str__ для объекта, чтобы получить строковое представление, которое позже будет выведено на стандартный вывод.

Это также полезно при использовании пользовательского интерфейса, который генерирует Django, так как он показывает сообщение, возвращаемое __str__.

Rodrigo
1 июля 2021 в 18:38
0

метод str я понимаю, мой вопрос с частью кода {'%s - %s'}.

Adam Minas
1 июля 2021 в 20:17
0

Это просто замена - каждый %s заменяется каждой переменной после %, один за другим.