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'}),
        }
Вернуться на верх