私は次のコードを書いていますが、URLはフェッチされており、ローカルホストの管理者の127.0.0.1:8080/adminにありますが、私のウェブサイトにプロフィール画像は表示されません。私はテンプレートにImageFieldイメージを表示するにはどうすればよいですか?
{% extends 'base.html' %}
{% block main %}
<div>
<h1>authentication demo</h1>
<p>
<ul>
{% if user and not user.is_anonymous %}
<li>
<a>Hello {{ user.get_full_name|default:user.username }}!</a>
</li>
<img src="{{ userprofile.url }}" alt="Some alt text">
</p>
</div>
{% endblock %}
次の質問は、何がすべきで書かれているhome.htmlでviews.py
def home(request):
context ={'request': request, 'user': request.user}
return render(request,'home.html',context)
でmodels.py
class UserProfile(models.Model):
user = models.OneToOneField(User, related_name="profile")
name = models.CharField(max_length=250, null=True, blank=True)
profile_image = models.ImageField(upload_to = get_upload_file_name, null=True, blank=True)
url=models.CharField(max_length=500,null=True,blank=True)
def __str__(self):
return u'%s profile' % self.user.username
で 次のように 私のコードです私はhtmlで追加し、どのようにモデルオブジェクトを呼び出すことができます。
?あなたのテンプレートコードは何ですか? – Chris
お返事ありがとうございます。私は現在それを必要としないので、それを使用しませんでした。私はURLを取得し、それは私のデータベースのユーザープロファイルにあります。私はそれをどのようにそのURLを使用してプロフィール画像を表示する必要があります。 –
再度、あなたの_テンプレートコードをお知らせください。 – Chris