2016-05-05 5 views
1

Я использую TextField в своих моделях, и я понимаю, что он не имеет ограничений по размеру, и я доволен им. Однако существует ли способ, что не все данные текстового поля будут отображаться в моем шаблоне?Django Максимальный размер текстового поля

Пусть говорят, что я просто хочу, чтобы отобразить первые 100 символов, а остальные будут израсходованы, если я нажимаю ссылку в конце, как более или ....

ли там что-то вмонтировано в рамках Django или я выполнять свою собственную реализацию?

ответ

2

Это, как вы можете сделать это в шаблоне с фильтром: truncatechars

{{ value|truncatechars:9 }} 

Если значение «Джоэл слизняк», на выходе будет «Joel я ...».

Однако это не будет расширяться при наведении или нажатии. Для этого вам понадобится CSS text-overflow: ellipsis; (см. Следующее: https://jsfiddle.net/438sm8ed/)

.hide-partially { 
    width:75px; 
    text-overflow:ellipsis; 
    overflow:hidden; 
    white-space: nowrap; 
} 
.hide-partially:hover { 
    overflow:visible; 
} 
Смежные вопросы