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)

我想访问“squats”字段,即在变量 assignmentamount = user.week_one.squats中,但由于视图和模板的工作方式,我无法访问对 squats 字段的引用,我只有一个 string squats。有没有办法使用这个字符串来访问那个字段?

4

1 回答 1

4

这就是getattr的用途:

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