1
views.pyDjangoは、ユーザがどのように私は次の操作を実行しないページ
class DashboardNewProfile(LoginRequiredMixin, CreateView):
form_class = ProfileForm
model = Profile
queryset = Profile.objects.all()
template_name = 'profile/profile_create.html'
def _usercheck(self):
u = self.request.user
qs = Profile.objects.all().filter(u)
if qs is None:
return HttpResponseRedirect('/profile/create/')
else:
return HttpResponseRedirect('/profile/view/')
def get_form_kwargs(self):
kwargs = super(DashboardNewProfile, self).get_form_kwargs()
kwargs.update({'user': self.request.user})
kwargs.update({'slug': self.request.user.username})
return kwargs
urls.py
url(r'^profile/create/$', views.DashboardNewProfile.as_view(), name="new_profile"),
にアクセスすることを許可しませんか? ログインしているユーザーが、すでにデータベース内のプロファイルオブジェクトに関連付けられているプロファイルを持っている場合。 ( '/ profile/view /')
これは動作しますが、ユーザーがテストに失敗した場合、別のページにリダイレクトします。私は "login_url = '/ profile/view /'"を実行できますが、 "/ profile/view /?/ next/profile/create /"私はちょうど必要です "/ profile/view/ –
to 'user_passes_test'には、 'redirect_field_name'をNoneに設定して削除することができます –
あなたはこれに答えることができますhttp://stackoverflow.com/questions/42193018/redirect-after-login-django-registration-redux –