私は画像を表示するホームページを持っています。これは私の画像テーブルからアクセスされます。これには、ユーザーIDの形式で所有者の列が含まれています。私はまた、それらの画像を提出したユーザーのテーブルを持っています。イメージを表示するときにIDを使用してユーザーテーブルからユーザー名を取得するようにするにはどうすればよいですか?Djangoは2つのテーブルからデータを取得します。関連するデータのみ
views.py:
def index(request):
context = {}
populateContext(request, context)
context.update(gallery=ImageDoc.objects.only('thumbfile').order_by('-id'))
return render(request, 'register/index.html', context)
だから、index.htmlページでは、私は、画像を表示するために 'ギャラリー' を反復処理することができます。同様に:
{% for image in gallery %}
<a href="/logo/{{ image.slug }}">
<img src="{{ MEDIA_URL }}{{ image.largethumbfile }}">
{{ image.title }} by {{ image.username }} for {{ image.price }}
</a>
{% endfor %}
"image.username"は明らかに機能しません。
get_users = User.objects.get()
そして、これに画像データをつかん再フォーマット:私はこれで、ユーザーテーブルにアクセスする必要が知っている
get_images = ImageDoc.objects.get()
しかし、私はデータの一致を確保するために、次のステップを知りません。何か案は?ありがとうございました!
doens't {{image.owner.username}}は動作しますか? – Aquiles
それを試して、それは動作しませんでした。 – Bob
あなたのモデルが所有者に外部キーを使用している場合、それにアクセスできるはずですが、通常はコンテキスト更新ルートを使用しません。render_to_responseを使用してクエリを渡すことをお勧めします。そして、あなたは{{images.owner}}の外部キーの名前を使用する必要があります – Aquiles