Django crispy forms prepend box set width
Я использую crispy forms для создания формы django, которая имеет несколько строк. Поведение по умолчанию таково, что размер поля для вставки равен размеру текста в нем. Однако это выглядит некрасиво, когда есть несколько полей, и я бы предпочел, чтобы поле добавления было одинаковой ширины для всех. Уродливый хак заключается в том, чтобы просто заполнить поля предзаписи, содержащие более короткие строки, пробелами, но это, очевидно, не идеально. Посоветуйте, как настроить ширину поля предзаписи, чтобы сделать ее одинаковой для всех полей?
Это если у меня есть помощник формы, где я определяю текст для вставки
self.helper.layout = Layout(
Row(Field(PrependedText('field1', 'Field1prependtext            ', 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;
}