2013-08-27 2 views
0

У меня есть следующий FormHelper, который я использую для рендеринга набора форм в Django Crispy Forms. Мое понимание документации указывает на то, что я должен получить набор форм с двумя полями HTML (имя, имя пользователя) и два поля ввода, но это, похоже, не так. На самом деле, у меня есть только два поля формы.Использование HTML в хрустящих формах formet

Непонятно, как я хотел бы добавить HTML в набор форм, учитывая, что приведенный ниже код, похоже, не делает этого.

class ProposalFormSetHelper(FormHelper): 
    def __init__(self, *args, **kwargs): 
     super(ProposalFormSetHelper, self).__init__(*args, **kwargs) 
     self.form_method = 'post' 
     self.layout = Layout(
      HTML('{{ form.instance.proposal.name }}'), 
      HTML('{{ form.instance.user.get_full_name }}'), 
      Field('accepted', css_class='input-mini'), 
      Field('rating', css_class='input-mini') 
     ) 
     self.template = 'bootstrap/table_inline_formset.html' 
     self.add_input(Submit('submit', 'Update')) 

Я хотел бы отметить, что я также пытался, в качестве альтернативы, держать FormHelper в самой форме и приложить его к {% хрустящей%} тег, выполнив: {% хрустящей formset formset.form.helper %}, но это имело почти такой же эффект.

ответ

0

Я ведущий разработчик хрустящими форм

Проблема здесь состоит в том, что вы используете bootstrap/table_inline_formset.html, которые в настоящее время не поддерживает задания макета.

Это четко указано в документации: http://django-crispy-forms.readthedocs.org/en/latest/crispy_tag_formsets.html#custom-templates-and-table-inline-formsets

Этот шаблон в настоящее время не принимает во внимание любой макет вы указали и работает только с начальной загрузки шаблона пакета.

Я знаю, что это не ожидаемое поведение, и есть открытая проблема. Надеюсь, на этой неделе я буду работать над решением проблемы.

+0

Спасибо. Я понял, что после того, как я разместил этот вопрос и в итоге использовал этот шаблон в качестве вдохновения, чтобы написать собственный шаблон. К сожалению, это означает, что я пишу почти все в HTML, а не используя FormHelper, но я могу жить с этим. – notanumber

Смежные вопросы