我正在尝试在我的django项目中创建一个模态表单。我正在尝试使用bootstrap模式表单,下面是一个示例:
https://pypi.org/project/django-bootstrap-modal-forms/
当我在views.py中导入时:
from bootstrap_modal_forms.generic import BSModalCreateView
我得到一个错误“无法导入名称LoginView”-但是我很困惑,因为我的项目中没有LoginView。为什么会发生这种情况?这是我第一次尝试使用基于类的视图。我知道这不是很详细,但我在这里完全搞混了。
views.py
from django.urls import reverse_lazy
from .forms import BookForm
from .models import Book
from bootstrap_modal_forms.generic import BSModalCreateView
class BookCreateView(BSModalCreateView):
template_name = 'examples/create_book.html'
form_class = BookForm
success_message = 'Success: Book was created.'
success_url = reverse_lazy('index')forms.py
from .models import Book
from bootstrap_modal_forms.forms import BSModalForm
class BookForm(BSModalForm):
class Meta:
model = Book
fields = ('title', 'author', 'price')发布于 2019-08-11 13:05:30
您使用的Django (1.10)版本与您安装的bootstrap_modal_forms版本不兼容。bootstrap_modal_forms是attempting to import django.contrib.auth.views.LoginView,这是在Django 1.11中才添加的。
如果你想使用bootstrap_modal_forms,你至少需要升级到Django 1.11。考虑到1.10在很长一段时间之前就达到了end of life,而且不安全,你可能无论如何都应该这么做。
https://stackoverflow.com/questions/57447364
复制相似问题