Wpis z mikrobloga

Witam ,znowu ponownie tutaj,a więc tak zaczyna swoja przygode z djnago i natrafiłem na problem


nie udało mi się go rozwiązać więc postanowiłem go w jakiś sposób obejść, stworzyłem klase:

class Word(models.Model):
slowo=models.CharField(maxlength=20)
ile=models.IntegerField(default=1)
autor=models.CharField(max
length=30)

i w momencie gdy chcę utworzyc obiekt np.
Word.objects.updateorcreate(autor="ja",slowo="bla")

a nastepnie go edytować:
Word.objects.filter(autor="jal",slowo="bla").update(ile+=1)

wyskakuje mi komunikat Word.objects.filter(autor="ja",slowo="bla").update(ile+=1)

SyntaxError: invalid syntax

próbowałem jeszcze Word.objects.filter(autor="ja",slowo="bla").update(ile=ile+1)

komunikat : Word.objects.filter(autor="ja",slowo="bla").update(ile=ile+1)
NameError: name 'ile' is not defined

oraz Word.objects.filter(autor="ja",slowo="bla").update(ile=word_ile+1)
komunikat NameError: name 'word
_ile' is not defined

i na koncu Word.objects.filter(autor="ja",slowo="bla").update(ile=Word.ile+1)
komunikat TypeError: unsupported operand type(s) for +: 'DeferredAttribute' and 'int'
czy ktoś wie jak rozwiązać ten problem ?
#python #django #naukaprogramowania
  • 3
Nie żeby cos, ale przeczytałes dokumentacje? Tam te rzeczy są swietnie wyjasnione i szczerze mowiac, lepszego zrodla nie znajdziesz, bo dokumentacja django jest boska

A co do problemu to użyj F function

I na przyszłosc dodawaj kod w formie pastebina/ github gist'a bo się ciężko czyta