Это возможно? Я хочу сравнить два поля и вернуть результат в поле bet_score.Поле модели Django с функцией
class Tabela(models.Model):
score1= models.IntegerField(max_length=3)
score2 = models.IntegerField(max_lenght=3)
bet_score= models.IntegerField(defaults=bet_score())
def bet_score(self):
if (self.score1> self.score2):
return 1
elif (self.score1== self.score2):
return 0
else:
return 2
Конечно, не автоматом, но зачем вам поле 'bet_score'? Разве функция уже не делает то, что вам нужно? –
Теперь я создаю первую модель, я хочу, чтобы поля bet_score автоматически заполнялись, зависит от score1 и score2. Может быть, мне нужно изменить место для вызова функции bet_score? – Mtzw
Если вам не нужно добавлять поле, вы можете просто использовать функцию. Добавьте dcorator '@ property', чтобы он выглядел как поле:' tablea.bet_score' вместо 'tablea.bet_score()': https://docs.python.org/2/library/functions.html#property –