Size: a a a

Django [ru] #STAY HOME

2019 May 16

iS

i Seven in Django [ru] #STAY HOME
вот я инициализирую баланс и туда прибавляю значение, которое я укажу в форме
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
ты же ничего с балансом не делаешь
источник

iS

i Seven in Django [ru] #STAY HOME
почему, я прибавляю к балансу значение вэлью
источник

DT

Dan Tyan in Django [ru] #STAY HOME
instance.balance = F('balance') + instance.value
instance.save()
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
i Seven
почему, я прибавляю к балансу значение вэлью
ага, а потом баланс никуда не сохраняешь, нигде не используешь, но еще раз сохраняешь инстанс
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и делай это в методе save()
перед тем как вызовешь
super().save()
источник

iS

i Seven in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
ага, а потом баланс никуда не сохраняешь, нигде не используешь, но еще раз сохраняешь инстанс
+=  - balance = balance + instance.value
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
i Seven
+=  - balance = balance + instance.value
ты переменную баланс создаешь, что-то с ней делаешь, но никуда эту переменную не сохраняешь.
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
после завершения функции твоя переменная баланс просто удаляется
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
i Seven
+=  - balance = balance + instance.value
разницу между
balance = 100500
instance.save()

и
instance.balance = 100500
instance.save()

видишь?
источник

iS

i Seven in Django [ru] #STAY HOME
источник

iS

i Seven in Django [ru] #STAY HOME
пофиксил
источник

iS

i Seven in Django [ru] #STAY HOME
да
источник

iS

i Seven in Django [ru] #STAY HOME
типа баланс обычная переменная
источник

iS

i Seven in Django [ru] #STAY HOME
и инстанс.баланс будет ссылаться на 100500
источник

iS

i Seven in Django [ru] #STAY HOME
Dan Tyan
и делай это в методе save()
перед тем как вызовешь
super().save()
вот я не понял
источник

iS

i Seven in Django [ru] #STAY HOME
потому что рекурсия осталась
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Dan Tyan
instance.balance = F('balance') + instance.value
instance.save()
слушай, а зачем тут F()?
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
self.balance += self.value
super().save()


ведь так в save вроде будет работать. хотя что-то я давно на джанге не писал
источник

iS

i Seven in Django [ru] #STAY HOME
super(): class cell not found
источник