def edit_user(request, user_id='new'): if request.method == "POST": return save_user(request, user_id) user = User() locations = Location.objects.all() form = UserForm() profile_form = BasicProfileForm() if not user_id == 'new': user = User.objects.get(pk=user_id) form = UserForm(instance=user) try: profile_form = BasicProfileForm(instance=user.get_profile()) except UserProfile.DoesNotExist: pass return render(request, 'admin/users/form.html', { 'form': form, 'profile_form': profile_form, 'locations': locations })