Как его стилизовать?
И как изменить названия полей?
я тоже новичок как и вы.
Делаю так.
Пишу форму
<form method="POST" class="form-inline">{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="save btn btn-default">Сохранить</button> </form>
далее копирую html сформированный такой формой, и его уже кастомизирую .
В более простых случаях достаточно виджеты прописать для формы.
Что то типа такого
class PatientForm(forms.ModelForm):
class Meta:
model = Patient
fields = ('firstname', 'lastname', 'midle_name', 'gender', 'birthday', 'email', 'phone', 'photo',)
widgets = {
'firstname' : forms.TextInput(attrs={'placeholder' : 'Имя', 'class' : 'col-md-12 form-control'}),
'lastname' : forms.TextInput(attrs={'placeholder' : 'Фамилия', 'class' : 'col-md-12 form-control'}),
'midle_name' : forms.TextInput(attrs={'placeholder' : 'Отчество', 'class' : 'col-md-12 form-control'}),
# 'gender' : forms.ChoiceField(widget = forms.Select(attrs={'class':'hidden'}), choices = ([('MAN','Муж'), ('FEMALE','Жен')])),
'birthday' : forms.DateInput(format=('%d/%m/%Y'), attrs={'placeholder' : 'Введите дату рождени', 'class' : 'col-md-12 form-control datepicker'}),
'email' : forms.TextInput(attrs={'placeholder' : 'Электронный адрес', 'class' : 'col-md-12 form-control'}),
'phone' : forms.TextInput(attrs={'placeholder' : 'Телефон', 'class' : 'col-md-12 form-control'}),
'photo' : forms.FileInput(attrs={'type' : 'file', 'class' : 'col-md-12'}),
}
Ну если хочется более полной свободы вручную рендерьте форму