Skip to main content
 首页 » 编程设计

python之如何在 Django 表单中添加 truncatechars 过滤器&

2025年02月15日2698°冷暖

我需要将 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。 有没有办法从中做到这一点?比如 Widget 之类的?

请您参考如下方法:

我不确定我是否理解正确,但从问题中我确实了解到,在您呈现的 html 模板中,您的“特化”字符太多,您想缩短它们。一个简单的解决方法是使用一些 CSS。将 ID 或类名称添加到您的特化,然后使用 https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_text-overflow这是关于如何“切断”额外字符的引用。希望对您有所帮助!

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