1

ここに画像の説明を入力Windows VistaでPython 2.7を使用してDjango 1.4.3でプログラミングしています。電話などのユーザー向けの機能を入力してからlocalhost:8000/admin、フロント Web ページに表示しようとしています。私は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>

そして、テキストがセグンダに変わることを確認してください。

于 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 に答える