我有一个看起来像这样的模型:
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”,即在变量赋值 amount = user.week_one.squats
中,但是由于 View 和模板的工作方式,我没有访问对 squats 字段的引用,我只有一个字符串 squats
。有什么办法可以使用这个字符串来访问那个字段吗?
最佳答案
这就是getattr用于:
amount = getattr(user.week_one, 'squats')
关于python - 选择仅具有字符串名称的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15642817/