here's the model:
from django.db import models
from django.contrib.auth.models import User
# this will set us up to use user.get_gender_display, thanks to
django's get_FOO_display
GENDER_CHOICES = (
('M', 'Male'),
('F', 'Female'),
)
# defining the model for UserProfile, which extends Django's "User"
model and can be fetched using user.get_profile()
class UserProfile(models.Model):
phone_number = models.PhoneNumberField()
description = models.TextField()
gender = models.CharField(max_length=1, choices=GENDER_CHOICES)
age = models.IntegerField()
user = models.ForeignKey(User, unique=True)
and here's the view with relevant imports:
from django.contrib.auth.models import User
from django.contrib.auth.decorators import login_required
@login_required
def chatrooms(request):
u = User.objects.get(pk=1) # Get the first user
user_address = u.get_profile().phone_number # fetch user's phone
number from the db
return render_to_response('chat/chatrooms.html',
{'user_address': user_address})