1

在此处输入图像描述我在 Windows Vista 上使用 Python 2.7 在 Django 1.4.3 中编程。我正在尝试为用户输入功能,例如电话输入localhost:8000/admin,然后在首页上显示。我有index.html 首页:

<!-- Shows the label on tab. -->
{% block title %} Inicio - Bienvenidos {% endblock %}
{% block content %} 
<p> Esta es mi primera pagina en Django </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:</p> {{user.get_profile.telefono}}</p>
    {% endif %}
{% endif %}
{% endblock %} 

它正在提取定义在以下内容中的输入值models.py

from django.db import models
from django.contrib.auth.models import User
# Create your models here.

class userProfile(models.Model):

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

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

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

但是,在我输入telefono(电话)值后,首页没有显示它。我附上了我得到的首页。该数字应出现在鱼片图像下方。似乎是什么问题?

4

3 回答 3

1

我会确保您正在编辑您认为正在编辑的页面。将第一行内容更改为:

<p> Esta es mi segunda pagina en Django. {{user.get_profile.telefono}}</p>

并确保文本更改为 segunda。

于 2013-03-18T01:53:27.447 回答
1

看起来您已将值注释掉。<!--并被-->视为 HTML 中的注释。

从技术上讲,django 模板仍在呈现该值,因为它们使用不同的注释格式,但是您的浏览器看到了一个注释标签,然后隐藏了内容。

更改此行:

<p> Numero Tel:</p> <!--{{user.get_profile.telefono}}</p>-->

对此:

<p> Numero Tel:</p> {{user.get_profile.telefono}}</p>
于 2013-03-18T01:10:38.527 回答
1

获取用户扩展信息:

View = request.user.get_profile().field_name
Template = user.userProfile.field_name

所以要在模板中显示用户扩展信息,它必须是

{% block title %} Inicio - Bienvenidos {% endblock %}
{% block content %} 
<p> Esta es mi primera pagina en Django </p>
{% if user.is_authenticated %}
    <p> Bienvenido  {{user.username}} </p>
    {% if user.userProfile.photo %}
        <img src="/media/{{user.userProfile.photo}}" width="100px" height="100px"/>
    {% endif %}
    {% if user.userProfile.telefono %}
        <p> Numero Tel:</p> {{user.userProfile.telefono}}</p>
    {% endif %}
{% endif %}
{% endblock %} 
于 2013-03-18T02:31:18.423 回答