I’m trying to redirect users to custom url "/gallery/(username)/" after successfully logging in. It currently redirects to the default "/account/profile/" url While I know what I can override the redirect url in my settings.py, my url is dynamic thus it will not work.
Documentation states that I need to use the "next" parameter and context processors. I have the {{next}} in my template, but I’m confused on how to actually pass the "/gallery/(username)". Any help would be greatly appreciated.
p.s: I’m trying to steer away from writing my own login view.
I confess I usually use 2 redirects in order to get something like this to work.
First, Make your own
registration/login.htmlpage. You can copy-and-paste the html example in this section of the authentication docs to make the process a little easier. Instead of using the dynamic'{{ next }}variable from the context, however, hardwire the value of next to go to a generic landing view of logged-in usersThen, in the view that you map to the
/gallery/URL, extract the User object from the request (since the user will now be logged in, especially if the gallery view is wrapped in a@permission_requiredor@login_requireddecorator. Use that view to redirect to the appropriate user-specific gallery page: