-2
views.pydjangoのUserPassesTestMixinはどのように機能しますか?
class ProfileEdit(UserPassesTestMixin, UpdateView):
model = User
form_class = ProfileForm
template_name="profile/profile_new.html"
def test_func(self):
x = self.request.user.id
print (x)
y = self.kwargs['pk']
print (y)
a = True
b = False
if self.request.user.id == self.kwargs['pk']:
print (a)
else:
print (b)
return redirect ('/login/')
あなたはテスト条件に出力画像に実際に満たすを見ることができるように..しかし、それは本当ならば、なぜそれが「偽」に印刷ありません。
'print repr(x)'と 'print repr(y)'は、それらが異なっていることは明らかです。 'type(x)'を表示することもデバッグに便利です。 – Alasdair
あなたの 'test_func'は' True'か 'False'を返すべきです、あなたはリダイレクト応答を返すことができません。 – Alasdair