Один из способов сделать это - использовать собственный декоратор @profile_required
вместо встроенного в login_required
django для всех ваших видов.
@login_required
def profile_required(func,request,*args,**kwargs):
has_profile = request.user.profile_set.count()
if not has_profile:
return redirect('create_profile')
return func(request,*args,**kwargs)
Затем при каждом просмотре вы хотите, чтобы пользователь посещал профиль, просто:
@profile_required
def my_awesome_view(request):
...