2014-10-09 2 views
0

На этом моя проблема возникает отображение расширенных значений моей модели пользователя в моей index.htmlя не могу показать расширенные значения моей пользовательской модели

здесь мой models.py

from django.db import models 
from django.contrib.auth.models import User 

def url(self,filename): 
    ruta = "MultimediaData/Users/%s/%s"%(self.user.username,filename) 
    return ruta 

class userProfile(models.Model):  

    user = models.OneToOneField(User) 
    photo = models.ImageField(upload_to=url) 
    telefono = models.CharField(max_length=30) 
    email = models.EmailField(max_length=75) 

    def __unicode__(self): 
     return self.user.username 

мой индекс .html:

{% extends 'base.html' %} 
{% block title %} Inicio - Bienvenidos {% endblock %} 
{% block content %} 
<p>Dracoin, el portal que facilitará tu vida</p> 
{% if user.is_authenticated %} 
    <p>Bienvenido {{ user.username }}</p> 
    {% if user.get_profile.photo %} 
     <img src="/media/{{user.get_profile.photo}}" width="100px" height="100px"/> 
    {% endif %} 
    {% if user.get_profile.telefono %} 
     <p>Numero Tel: {{user.get_profile.telefono}}</p> 
    {% endif %} 
{% endif %} 
{% endblock %} 

У меня нет проблем с управлением этой информацией в моей панели администратора, но я не могу просмотреть эту информацию в моем индексе. Я считаю, что ошибка в {% if user.get_profile.xxxx%} вызывает, но я не могу ее решить.

apologizeme заранее, если я упускаю из виду что-то.

Спасибо!

+0

Какую версию django вы используете? – jproffitt

ответ

1

get_profile() был устарел в django 1.5 и удален в django 1.7.

Попробуйте вместо {{ user.userprofile.xxxx }}.

Смежные вопросы