【发布时间】:2019-03-15 14:50:59
【问题描述】:
如何声明从 slider1 到 slider50 计数的多个(大约 50 个)变量?有没有一种有效的方法,比如用 for 循环?
slider1 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider2 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider3 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider4 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider5 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider6 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider7 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider8 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider9 = models.IntegerField(widget=widgets.Slider, default=50, label="")
slider10 = models.IntegerField(widget=widgets.Slider, default=50, label="")
【问题讨论】:
-
简短的回答是:不要动态声明单个变量,而是使用键值对创建像字典一样的对象
-
sliders = [models.IntegerField(widget=widgets.Slider, default=50, label="") for _ in range(50)]