如何在Django形式和&中添加truncatechars过滤器

时间:2017-07-01 21:11:05

标签: python django django-forms django-templates

我需要将truncatechars过滤器添加到Django模板(在ul中),但是在表单中进行ul渲染。

这是我的表格:

class TranslatorForm(forms.ModelForm):
    first_name = forms.CharField(
        required=True,
    )
    last_name = forms.CharField(
        required=True,
    )
    specializations = forms.MultipleChoiceField(
        required=True,
        choices=Specialisation.objects.all().values_list("id", "title"),
        widget=forms.CheckboxSelectMultiple(),
        label=_("specializations"),
    )

模板:

<div class="line _dj_multicheckbox">
    <label for="pe_{{ form.specializations.name }}">{{ form.specializations.label }}</label>
    {{ form.specializations }}
    {% include 'profiles/snippets/errors_snipet.html' with field=form.specializations %}
    <div class="clear"></div>
</div>

有些专业化的符号太多,所以我需要在这里使用truncatechars。 有没有办法从中做到这一点?喜欢小工具还是什么?

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解正确,但从我理解的问题来看,在你渲染的html模板中,你的“专精”有太多的字符,你想要缩短它们。一个简单的解决方法是使用一些CSS。在您的专业化中添加ID或类名称,然后使用https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_text-overflow作为如何“切断”额外字符的参考。我希望这会帮助你!

我仍然没有发表评论的声誉,所以我很抱歉我将此作为答案而不是评论!