0

WeekOneさまざまなフィールドを持つモデル/テーブルがあります。Unicode フィールドもあります。

def __unicode__(self):
    return u'Week One'

WeekOneは の外部キーでありuser、変数を使用して定義されていweekOne.ます。

{{ user.weekOne }}

何も表示されませんでした。モデルが正常に機能しているという問題ではありません。テンプレート全体で model/weekOne の他のフィールドに問題なくアクセスできます。テーブルの名前を表示する最良の方法は何ですか? 「名前」フィールドを作成する必要がありますか? すべてのユーザーが冗長な「名前」フィールドを持つ WeekOne テーブルを持つことになるため、これは一種の無駄のように思えます。

ユーザー変数が参照する UserProfile のモデルを次に示します。

class UserProfile(models.Model):
    user = models.OneToOneField(User)
    weekOne = models.OneToOneField(WeekOne)

user.weekOne.items (items は weekOne のフィールド) のようなことをすると、テンプレートに表示されます。

4

1 に答える 1

2

これを試して

{{ user.userprofile.weekOne }}

PS: モデルをテーブルと呼ばないでください。モデルはクラスです。データベーステーブルと対話するために使用されます。テーブル名とモデル名は異なる場合があります。

于 2013-03-25T16:29:58.493 に答える