170 похожих чатов

Привет Помогите пожалуйста, я новичок в django Как написать команду

if, добавляющую многоточие только для записей, длина которых превышает 50 символов?

18 ответов

17 просмотров

https://t.me/pydjango/500866

Umar- Автор вопроса

Class Topping(models.Model): name=models.TextField() def __str__ (self): if self.name >= 50: return f'{self.name[:50]}...'

Umar- Автор вопроса
Yaro
https://t.me/pydjango/500866

Спасибо len работал

Umar
Class Topping(models.Model): name=models.TextFi...

def __str__(self): name = self.name if len(name) > 50: return '{}... '.format(name[:50]) return name[:50]

Umar
Class Topping(models.Model): name=models.TextFi...

def __str__(self): name = self.name if len(name) > 49: return '{}... '.format(name[:50]) return name Очень долгое возвращаемое значение будет. Насколько тебе это будет удобно?

[:50] - что делает?

Umar- Автор вопроса
Yaro
[:50] - что делает?

Если свыше 50 символов в строке, то в конце добавляется троеточие иначе без точек

Umar
Если свыше 50 символов в строке, то в конце добавл...

В else сколько может быть символов в строке?

Umar- Автор вопроса
Umar
До 50 символов в строке

Если там может быть менее 50 символов то к чему может перевести: [:50]?

А именно если символов будет меньше 49 что вызовет это[:50]?

Umar- Автор вопроса
Yaro
А именно если символов будет меньше 49 что вызовет...

В блоке иф Мы приказываем django выводит только первые 50 символов и в конце 3 точка Иначе всю короткую текст

Umar
[:50] это ошибка

Выше написал

Umar- Автор вопроса
Yaro
Выше написал

Там я должен написать просто name, я ошибся при печать

Umar
Class Topping(models.Model): name=models.TextFi...

def __str__(self): name = self.name if len(name) > 49: return '{}... '.format(name[:50]) return name @dantyan хотя-бы так, хотя значение будет очень длинным

Umar
Там я должен написать просто name, я ошибся при пе...

Да и оборачивать строку в строку тоже не нужно

Umar- Автор вопроса
Yaro
Да и оборачивать строку в строку тоже не нужно

Спасибо за эти вопросы, я изучал что то новое

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
10
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
Карта сайта