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