python - Django Login Required to view -
i building small application needs user profiles, i've used build in user system django. have problem regarding if not logged in can still view profile thing each user should see profile not others need tips on
views.py
class userprofiledetailview(detailview): model = get_user_model() slug_field = "username" template_name = "user_detail.html" def get_object(self, queryset=none): user = super(userprofiledetailview, self).get_object(queryset) userprofile.objects.get_or_create(user=user) return user class userprofileeditview(updateview): model = userprofile form_class = userprofileform template_name = "edit_profile.html" def get_object(self, queryset=none): return userprofile.objects.get_or_create(user=self.request.user)[0] def get_success_url(self): return reverse("profile", kwargs={"slug": self.request.user})
since using class based generic view, need add decorator @login_required in urls.py
#urls.py django.contrib.auth.decorators import login_required app_name import views url(r'^test/$', login_required(views.userprofiledetailview.as_view()), name='test'),
Comments
Post a Comment