【发布时间】:2021-08-17 12:55:07
【问题描述】:
我想在打开 url 并创建帖子之前检查用户是否在真正的 editUser 中,
urls.py",第 13 行,在 path('new/', PostCreateView.as_view(), name='new_post'), AttributeError: 'NoneType' 对象没有属性 'as_view'
def notLoggedUsers(view_func):
def wrapper_func(request,*args,**kwargs):
if not request.user.profile.editUser:
return redirect('index')
else:
return view_func(request,*args,**kwargs)
return wrapper_func
@notLoggedUsers
class PostCreateView(LoginRequiredMixin, CreateView):
model = Post
template_name = 'crud/new_post.html'
form_class = PostForm
def form_valid(self, form):
form.instance.author = self.request.user
return super().form_valid(form)
【问题讨论】:
-
你不应该装饰这个类,因为你的装饰器装饰了一个函数。
标签: django django-models django-views