如何在一个Django模型实例中存储两个Integer?

时间:2018-06-21 13:15:24

标签: python django django-models


在名为Setup的Django模型中,我有一个实例专门用于用户在快速操作时可以设置的时间。

在现实生活中,计时用两个数字表示,例如:
计时:5-10秒
其中5是“暂停”时间,10是“马达接通”时间。

现在,我知道进行此设置的最好方法可能是将两者分开并为每个实例创建一个实例,但是出于可用性的原因,我需要保留“真实”格式,即数字+连字符+数字。 br />
Django中是否可以在同一模型实例中存储两个不同的数字?

该模型将有一种形式,理想情况下,它应该具有输入+连字符+输入。

fast_op_timing = models.IntegerField ... ??

非常感谢您。感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

两个整数字段将满足您的数字需求,而覆盖str函数将为您提供所需的可用性。

class Setup(models.Model):
    pause = models.IntegerField()
    motor = models.IntegerField()

    def user_view(self):
        return "{}-{} seconds".format(self.pause, self.motor)

    def __str__(self):
        return self.view()

示例

> my_setup = Setup(pause=5, motor=10)
> print(str(my_setup))
5-10