我无法显示用户模型的扩展值

时间:2014-10-09 13:56:11

标签: django django-models django-templates django-profiles

在这种情况下,我的问题出现在我的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

我的index.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%},但我无法解决。

如果我忽略某些事情,请提前道歉。

谢谢!

1 个答案:

答案 0 :(得分:1)

get_profile()在django 1.5中已弃用,已在django 1.7中删除。

请尝试{{ user.userprofile.xxxx }}