我正在尝试使用@login_reuqired
装饰器。对于正常功能,它工作正常,但是当我尝试在 UpdateView 中使用它时,我收到此错误 “AttributeError:'function'对象没有属性'as_view'”
这是我的view.py
@login_required
class RoomUpdate(UpdateView):
model = Room
fields = ['Name', 'RoomTypeID']
template_name='WebApp/room_form.html'`
这是在我的urls.py
url(r'^roomList/updateRoom/(?P<pk>[0-9]+)/$', views.RoomUpdate.as_view(), name='room_update'),
有什么建议吗?
最佳答案
对于 Django 1.9+,您可以使用 mixin:
from django.contrib.auth.mixins import LoginRequiredMixin
class RoomUpdate(LoginRequiredMixin, UpdateView):
fields = ['Name', 'RoomTypeID']
template_name='WebApp/room_form.html'`
关于python - 如何在 Django 中的更新/创建/删除 View 上使用 login_required,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44935522/