Django crispy forms prepend box set width

Я использую crispy forms для создания формы django, которая имеет несколько строк. Поведение по умолчанию таково, что размер поля для вставки равен размеру текста в нем. Однако это выглядит некрасиво, когда есть несколько полей, и я бы предпочел, чтобы поле добавления было одинаковой ширины для всех. Уродливый хак заключается в том, чтобы просто заполнить поля предзаписи, содержащие более короткие строки, пробелами, но это, очевидно, не идеально. Посоветуйте, как настроить ширину поля предзаписи, чтобы сделать ее одинаковой для всех полей?

Это если у меня есть помощник формы, где я определяю текст для вставки

self.helper.layout = Layout(
            Row(Field(PrependedText('field1', 'Field1prependtext &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp', wrapper_class='col-md-4 pe-0'))),
            Row(Field(PrependedText('field1', 'Field1prependtextlonger ', wrapper_class='col-md-4 pe-0'))),)

Вы можете использовать CSS следующим образом:

.pe-0 .input-group > .input-group-text {
    width: 50px;
}
Вернуться на верх