Добавление кнопки к полю в форме для добавления данных из другой формы Django

Итак, у меня есть html-файл с моделью формы, и я хотел бы добавить кнопку '+' только к одному полю формы, чтобы открыть модальную форму с другой меньшей формой для заполнения и просто взять информацию из одного столбца. У меня уже есть способ открыть модальную форму и вторую форму, в базе данных я предполагаю, что мне понадобится внешний ключ, но я все еще пытаюсь понять, как реализовать кнопку прямо рядом с полем. Пока что у меня есть следующее в моем файле forms.py:

class contractsform(forms.ModelForm):
    class Meta:
        model = Contratos
        fields = '__all__'

        widgets = {
            'name': forms.TextInput(attrs ={'class': 'form-control'}),
            'contractee': forms.TextInput(attrs={'class': 'form-control'}),
            'contractor': forms.TextInput(attrs={'class': 'form-control'}),
            'start': forms.NumberInput(attrs={'class': 'form-control', 'type': 'date'}),
            'end': forms.NumberInput(attrs={'class': 'form-control', 'type': 'date'}),
            'cost': forms.NumberInput(attrs={'class': 'form-control'}),
            'type': forms.Select(attrs={'class': 'form-select'}),
            'department': forms.Select(attrs={'class': 'form-select'}),
            'description': forms.Textarea(attrs={'class': 'form-control', 'rows': 3}),
            'product': forms.TextInput(attrs={'class': 'form-control'}),
            'attached_file': forms.FileInput(attrs={'class': 'form-control'}),
            'notification': forms.CheckboxInput(attrs={'class': 'form-check-input'}),
            }

Я добавил attrs только для того, чтобы сделать поля красивыми. Я бы хотел добавить его в поле подрядчика, с помощью bootstrap 5, но я новичок в Django и руководство меня немного запутало.

Подходит ли ручной рендеринг формы под ваши нужды Django Работа с формами? Вы можете добавить HTML кнопку "+" рядом с отрисованным полем.
Однако, возможно, вам придется проделать дополнительную работу с POST запросом, чтобы корректно сохранить модель.

Вернуться на верх