Добавление текста в Crispy Forms - Django
У меня есть форма, которая работает в целом так, как ожидалось, но я пытаюсь добавить некоторый текст в одно из полей, чтобы сделать его более удобным для пользователя. В данном случае все записи в поле "RFP Control Number" должны начинаться с "RFP-", поэтому я хочу использовать crispy forms для добавления этого текста. Я выполнил все настройки в документации по crispy forms, но мне не удается добиться отображения добавленного текста. Есть идеи? Ссылка на документацию приведена ниже:
https://django-crispy-forms.readthedocs.io/en/latest/layouts.html
и упрощенная версия моей формы также включена ниже. Буду очень признателен за любую помощь! Пожалуйста, дайте мне знать, если у вас возникнут вопросы или потребуется дополнительная информация.
class ProposalForm(forms.ModelForm): class Meta: model = Proposal поля = [ 'organization', 'rfp_control_number', ]
def __init__(self, *args, **kwargs):
super(ProposalForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_method = 'POST'
self.helper.layout = Layout(
'organization',
PrependedText('rfp_control_number', 'RFP-'),
Submit('submit', 'Submit', css_class='btn btn-primary'),
)
Я попробовал несколько различных синтаксисов, перечисленных на веб-сайте документации, включенном в мое сообщение, но безрезультатно. Я искал в Интернете статьи и смотрел видеоролики на YouTube о Crispy Forms, но не нашел ничего, что бы напрямую касалось этого вопроса. Это упрощенная версия моей формы для тестирования.
def __init__(self, initial=None, *args, **kwargs):
initial[{field name}] = 'RFP-'
super().__init__(initial, *args, **kwargs)