2017-04-08 16 views
0

私はいくつかの助けが必要ですが、私はカスタムユーザーモデルを拡張しましたが、何らかの理由でテンプレートに必要なフィールドが表示されても何も表示されません。Djangoテンプレートで特定のユーザー情報を取得する

views.py:

def index(request): 
    utente = User.objects.filter(username__in=["user"]) 
    return render(request,"blog/index.html", {'users' : utente}) 

はHTML:このコードで

{% for utente in users %} 

        <img class="img-circle center-block" src="{{ utente.img.url }}" width="140" height="140"> 
        <h2 class="text-center">{{ utente.get_full_name }}</h2> 
        <p class="text-center">{{ utente.bio }}</p> 

       {% endfor %} 

私は唯一の "get_full_name" と名前を取得することができます。

提案がありますか?

+1

作成したカスタムモデルを共有できますか? –

+1

頭をアップするだけで、ユーザー名「user」でユーザーを取得していることに気づきましたか?ちょうど不思議です、それは通常、多くの意味がないからです。 – Bono

+0

ええ、私はusernamesを隠したいので、私はユーザーを書いたことを知っています:) – TheDocz

答えて

1

カスタムユーザーモデルではなく、Django提供のユーザーモデルをインポートしているようです。

変更してみてください:

from django.contrib.auth.models import User 

from django.contrib.auth import get_user_model 

に続いてAUTH_USER_MODELはあなたにカスタム・ユーザー・モデルに設定されていることを確認し、またget_user_model

def index(request): 
    utente = get_user_model().objects.filter(username__in=["user"]) 
    return render(request,"blog/index.html", {'users' : utente}) 

を使用してユーザーを選択settings.pyファイル。

AUTH_USER_MODEL = 'myapp.MyUser' 
関連する問題