1

私は次のようなモデルを持っています:

class WeekOne(models.Model):
    # Required benchmarks for given exercises
    squatBenchmark = 1000
    lungeBenchmark = 250
    stairDaysCountBenchmark = 3

    totalGoals = 4

    squats = models.PositiveIntegerField(default=0)
    lunges = models.PositiveIntegerField(default=0)
    skipStairs = models.BooleanField(default=False)
    stairDaysCount = models.PositiveSmallIntegerField(default=0)
    # Running count of benchmarks met.
    completeCount = models.PositiveSmallIntegerField(default=0)
    # Set to true if benchmarks reached. 
    weekOneComplete = models.BooleanField(default=False)

フィールド「スクワット」にアクセスしたいのですが、変数の割り当てamount = user.week_one.squatsで、ビューとテンプレートの動作方法のため、スクワットフィールドへの参照にアクセスできず、文字列しかありませんsquats。この文字列を使用してそのフィールドにアクセスする方法はありますか?

4

1 に答える 1

4

getattr目的は次のとおりです。

amount = getattr(user.week_one, 'squats')
于 2013-03-26T16:53:50.180 に答える