我需要将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作为如何“切除”多余字符的参考。我希望这可以帮助你!
我仍然没有发表评论的声誉,所以很抱歉,我将其作为回答而不是评论!
关于python - 如何在Django表单中添加truncatechars过滤器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44865440/