0
私の知る範囲から少し外れている質問があります。簡単に言えば、メソッド変数にデータを追加する方法はありますか?メソッド変数へのデータの追加
たとえば、多くの記事を含むウェブサイトがあるとします。各記事は別の著者によって書かれているかもしれません。 "articles"と "user"は別のテーブルにありますが、 "user_id"でリンクしています。
HTML(big olリスト)内で記事を簡単に表示することができます。しかし、私はそれらのそれぞれにユーザ名またはユーザ名/姓を付ける方法を知らない。私は何とかこのメソッド変数を更新する必要があることを知っています。
models.py
class Articles(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=150, default='')
description = models.CharField(max_length=5000, default='')
views.py
def index(request):
context = {}
articles = Articles.objects.all
context = {'articles': articles}
return render(request, 'projsapp/index.html', context)
index.htmlを
<tbody>
{% for piece in articles %}
<h1>{{ piece.title }}</h1>
<h3>{{ piece.description }}</h3>
<h6>Article by {{ piece.username }}</h6>
{% endfor %}
</tbody>
この場合、メソッドの変数は、 "記事" です。明らかに "piece.username"は機能しません。どうすればいいですか?ありがとう!
' {{piece.user.username}}:だから、記事の
user
を取得し、user
のusername
を取得する必要がありますか? – rneviusはい!単純な男の子。ありがとう@ルネビウス! – Bob
回答として追加された、@Bob – rnevius