Динамически добавлять встроенные наборы форм в Django - PullRequest
0 голосов
/ 14 июля 2020

У меня есть форма для сбора опыта работы сотрудника. На данный момент могу добавить только один опыт. Я хочу, чтобы, если я нажму значок или кнопку «+», такая же форма будет создана в форме по умолчанию. Я не хочу перезагружать страницу, я хочу сделать это на странице.

models.py:

class WorkExperience(models.Model):
    """
    Stores employee previous work experiences
    """
    employee = models.ForeignKey('Employee', related_name='we_employee', on_delete=models.CASCADE, null=True)
    previous_company_name = models.CharField(max_length=128, null=True)
    job_designation = models.CharField(max_length=128, null=True)
    from_date = models.DateField(null=True)
    to_date = models.DateField(null=True)
    job_description = models.CharField(max_length=256, null=True)

forms.py:

class WorkExperienceForm(forms.ModelForm):
    """
    Creates a form for saving employee work experiences
    """
    class Meta:

        model = WorkExperience
        fields = [
            'previous_company_name',
            'job_designation',
            'from_date',
            'to_date',
            'job_description',
        ]
        widgets = {
                'from_date': DatePickerInput(),
                'to_date': DatePickerInput(),
        }

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

Это моя форма. Я хочу добавить значок «+». Каждый раз, когда пользователь нажимает значок, одни и те же поля будут создаваться вместе с формой по умолчанию. введите описание изображения здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...