Fieldsets(legend) в modelform django
У меня есть типовая форма
forms.py
class (forms.ModelForm):
class Meta:
model = InfoPersonal
fields = [
'name',
'phone_number'
]
models.py
class InfoPersonal(models.Model):
name = models.CharField(_('Имя'), max_length=50)
phone_number = PhoneNumberField(
_('Номер телефона'), max_length=20, unique=True, blank=True, null=True,
personal_info-add.html
<form enctype="multipart/form-data"
action="{% url 'workflows:personal_info-add' user.pk %}" method="post">
{% include "_parts/form.html" with form=form %}
</form>
Я хочу получить результат как на картинке( email -> name passord -> tel). Возможно ли добавить тег в сам модуль?
Мне нужно, чтобы поля <name> и <phone_number> находились внутри тега <fieldset> (легенда) введите описание изображения здесь
как это реализовать помогите пожалуйста!!!
Instead of relying on Django’s default form rendering, customize _parts/form.html like -
<fieldset>
<legend>Field Set 1</legend>
{% for field in form %}
<div class="form-group">
<label for="{{ field.id_for_label }}">{{ field.label }}</label>
{{ field }}
{% if field.errors %}
<div class="error">{{ field.errors }}</div>
{% endif %}
</div>
{% endfor %}
</fieldset>
<button type="submit" class="btn btn-success">Login</button>
<button type="reset" class="btn btn-prima
ry">Cancel</button>
but this thing can also be applied with django models-
from django import forms
from .models import InfoPersonal
class PersonalInfoForm(forms.ModelForm):
class Meta:
model = InfoPersonal
fields = ['name', 'phone_number']
widgets = {
'name': forms.TextInput(attrs={'placeholder': 'Enter your name'}),
'phone_number': forms.TextInput(attrs={'placeholder': 'Enter your phone number', 'type': 'tel'}),
}