2017-07-01 59 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這是關於如何「截斷」多餘字符的參考。我希望這可以幫助你!

我還沒有發表評論的聲望,所以我很抱歉,我將此作爲答案而不是評論!