Добавление кнопки к полю в форме для добавления данных из другой формы 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 запросом, чтобы корректно сохранить модель.