python - How to reference User model in views -


i have extended django user model per docs: https://docs.djangoproject.com/en/1.8/topics/auth/customizing/

models.py:

from django.db import models django.contrib.auth.models import user class onboarding(models.model):     user = models.onetoonefield(user)     onboarding_status = models.smallintegerfield(max_length=1, default=1) 

views.py:

from django.shortcuts import render django.contrib.auth.models import user .models import onboarding  def home(request):     current_user = request.user     u = user.objects.get(id=current_user.id)     onboarding_status = u.onboarding.onboarding_status      context = {     }      if onboarding_status == 1:         return render(request, "onboarding/step_1.html", context)     else:         return render(request, "onboarding/step_2.html", context) 

however, error relatedobjectdoesnotexist @ /onboarding/. user has no onboarding.

how accurately reference onboarding_status integer have associated user view?

firstly, pointless query user request.user id. request.user already user: value of u same current_user value started with.

secondly, error telling particular user has no related onboarding instance. need create one, when create user.


Comments