Добавьте кнопку "+", которая открывает всплывающее окно внутри моей формы модели django

Я хочу добавить кнопку "+", которая открывает всплывающее окно внутри моей формы модели django... Есть идеи по этому поводу?

Мой код в models.py

class library(models.Model): название_книги = models.CharField(max_length=50, null=True,blank=True) author = models.ForeignKey(User, on_delete=models.CASCADE, limit_choices_to={'is_superuser': True},null=True,blank=True) описание = models.TextField(null=True, blank=True) duration = models.DurationField(null=True, blank=True) дата = models.DateField() book_image =models.ImageField(upload_to='lib/book_img',null=True, blank=True)

параллельно с полем автора я хочу добавить кнопку "+" (Для добавления нового автора), которая открывает всплывающую модальную форму.

мой forms.py является

class library_details(forms.ModelForm):

class Meta:
    model = library
    fields = "__all__"

Вы можете использовать bootstrap modal.

https://getbootstrap.com/docs/4.0/components/modal/

Вам нужно просто добавить поле формы, которое будет пустым, но установить атрибуты, необходимые для открытия модального окна.

Что-то вроде следующего

NOTE: Я не тестировал это.

class library_details(forms.ModelForm):
    checkbox = forms.CheckboxInput()

    class Meta:
        model = library
        fields = "__all__"

    def __init__(self, *args, **kwargs):
        super(library_details, self).__init__(*args, **kwargs)
        self.fields['checkbox'].widget.attrs['data-toggle'] = "modal"
        self.fields['checkbox'].widget.attrs['data-target'] = "#exampleModal"

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