1

この投稿を書いたテンプレート投稿とユーザー名に表示する必要があります。モデル「post」には、ユーザーへの ForeignKey があります。

{% for post in post_list %}
    <tr>
        <td>{{ post.user_name }}</td>
        <td>{{ post.user_name }}</td>
        <td>{{ post.post_user.user_name }}</td>
        <td>{{ post.post_content }}</td>                
    </tr>
{% endfor %}



class user(models.Model):
    user_name = models.CharField(max_length=25)

class post(models.Model):
        post_content = models.CharField(max_length=65000)
        post_user = models.ForeignKey(user)

私が試した方法はどれも機能しません

4

3 に答える 3

5

{{ post.post_user.user_name }}正しい。

于 2013-10-24T10:17:14.193 に答える
2

<td>{{ post.post_user.user_name }}</td>勝者になるはずです。

これらのオプションごとに何が出力されますか?

|pprintフィルターを使用して、何が起こっているかを確認してください。

{{ post|pprint }}
{{ post.post_user|pprint }}
于 2013-10-24T10:17:30.807 に答える
1
{{ post|pprint }}
{{ post.post_user|pprint }}
{{ post.post_user.user_name|pprint }}
{{ post|pprint }}

<post: post object> <user: user object> '1' <post: post object>

それが私の見解です

try:
            post_list = post.objects.select_related().filter(post_thread_id = thread_obj.id).order_by('-post_date')
        except:
            post_list = False                
        c = {
            'thread': thread_obj,
            'post_list': post_list,
            'user_login' : user_login,
            'user_name' : user_name, // user name which is login
            }
        c.update(csrf(request))  
        return render_to_response("show_thread.html", c)
于 2013-10-24T10:24:33.557 に答える