2016-06-24 2 views
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"は機能しません。どうすればいいですか?ありがとう!

+1

' {{piece.user.username}}:だから、記事のuserを取得し、userusernameを取得する必要がありますか? – rnevius

+0

はい!単純な男の子。ありがとう@ルネビウス! – Bob

+0

回答として追加された、@Bob – rnevius

答えて

1

各記事(またはpiece)にはusernameというプロパティがありません。代わりに、各記事にuserがあり、順番にusernameというプロパティがあります。 `

{{ piece.user.username }} 
関連する問題