2017-07-01 60 views
2

我需要将truncatechars过滤器添加到Django模板(在ul中),但是ul在窗体中呈现。如何在Django窗体中添加truncatechars过滤器&

这里是我的形式:

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。 有没有办法做到这一点从?像Widget什么的?

回答

1

我不确定自己是否正确理解了你,但是从这个问题我明白,在你提交的html模板中,你的“专业化”字符太多,你想缩短它们。一个简单的解决方法是使用一些CSS。将ID或类名称添加到您的专业化中,然后使用https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_text-overflow这是关于如何“截断”多余字符的参考。我希望这可以帮助你!

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