2

ここに欠けているばかげたものがあると確信していますが、テンプレート変数を評価するために ifequal を使用しようとしています。

これが私のモデルです:

USER_TYPES = (
('instructor', 'Instructor'),
('student', 'Student'),
)


class UserProfile(models.Model):
    type = models.CharField(
        choices=USER_TYPES, max_length=12
    )
    user = models.ForeignKey(
        User, 
        unique=True
    )

    def __unicode__(self):
        return u'%s' % (self.type)

...そして、私はテンプレートでこれを使用しています:

{% ifequal user.userprofile_set.get student %}
You're a student! 
{% endifequal %}

{{ user.userprofile_set.get }} を単純に印刷すると、次のようになります。

student

何が欠けているのかわからない - どんな助けでも大歓迎です!

4

1 に答える 1

5

ifequal は非推奨です...しかし、これはうまくいくと思います:

{% ifequal user.userprofile_set.get.type "student" %}
    Your a student! 
{% endifequal %}
于 2012-07-31T06:33:41.987 に答える