0
展望基於另一個字段創建默認情況下,沿着線的東西:在Django中可以默認基於float字段的整數字段嗎?
class Track(models.Model):
distance = models.FloatField()
timeout = models.PositiveSmallIntegerField(default=int(distance * 2))
然而,這將引發TypeError: unsupported operand type(s) for *: 'FloatField' and 'int'
FWIW,我想這無濟於事:
class Track(models.Model):
distance = models.FloatField()
timeout = models.PositiveSmallIntegerField()
def save(self, *args, **kwargs):
if (self.timeout is None):
self.timeout = int(self.distance * 2)
super(Track, self).save(*args, **kwargs)
但是,被扔TypeError: 'int' object is not iterable