Форум сайта python.su
Никак для существующем модели не могу задать порядок полей формы. Если форма делается с нуля как forms.Form , то все работает. А вот с forms.ModelForm вообще ничего происходит, т.е. просто выводятся все поля по порядку и без кнопки сохранения.
class ExampleForm(forms.ModelForm): def __init__(self, *args, **kwargs): self.helper = FormHelper() self.helper.layout = Layout( Fieldset( _(u'Основная информация'), 'title', 'file', 'type', 'content', ), Fieldset( _(u'Дополнительные настройки'), 'description', 'password', 'hidden', ), ButtonHolder( Submit('save', _(u'Сохранить')) ) ) super(ExampleForm, self).__init__(*args, **kwargs) class Meta: model = Share exclude = ['user', 'time_created', 'time_updated']
Отредактировано VadimK (Ноя. 23, 2015 13:18:56)
Офлайн
Покажите view и шаблон.
Офлайн
Там вообще все просто:
views.py
form = ExampleForm() return render(request, 'form.html', {'form': form})
{% load crispy_forms_tags %} <form action="" method="post" id="x_12" accept-charset="utf-8" enctype="multipart/form-data"> {% csrf_token %} <div class="row"> <div class="col-md-12"> {{ form|crispy }} </div> </div> </form>
Офлайн
Попробуйте в шаблоне
{{ form|crispy }}
{% crispy form %}
Офлайн