【问题标题】:How to add truncatechars filter in Django form&如何在 Django 表单中添加截断字符过滤器&
【发布时间】:2017-07-01 21:11:04
【问题描述】:

我需要将 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>

有些专业有太多的符号,所以我在这里需要截断字符。 有没有办法做到这一点?像 Widget 什么的?

【问题讨论】:

    标签: python django django-forms django-templates


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-06-22
      • 1970-01-01
      • 1970-01-01
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      • 2020-10-07
      • 2019-03-27
      • 2020-09-14
      相关资源
      最近更新 更多