ok i understood 
thanks for help

On Sunday, April 7, 2019 at 11:58:50 AM UTC+2, Roger Gammans wrote:
>
> Omar,
>
> When posting question to the list it's good practice to practice tell us a 
> little bit about what your trying to do, and how what
> actions cause the error to occur.
>
> In this case though you only have a (single line in CalcPoints) which uses 
> the '*' operator.
>
> On Sat, 2019-04-06 at 10:35 -0700, omar ahmed wrote:
>
> models.py
> def CalcPoints(self):
> return self.won*3 + self.draw
>
>
>
> The python documentation has this to say about the '*' operator
> *(from: *
> https://docs.python.org/3/reference/expressions.html#binary-arithmetic-operations
> )
>
> *The * (multiplication) operator yields the product of its arguments. The 
> arguments must either both be numbers, or one argument must be an integer 
> and the other must be a sequence. In the former case, the numbers are 
> converted to a common type and then multiplied together. In the latter 
> case, sequence repetition is performed; a negative repetition factor yields 
> an empty sequence.*
>
> Since you've provided a literal integer ( the '3') as one of your 
> arguments, we can deduce the None value
> is in self.won. Since you have 'declared' self.won as an IntegerField; we 
> can see that as in the
> normal case we should satisfy the first clause of the reference, "*arguments 
> must either both be numbers"*
> however so some reason self.won is None in your case.
>
> Without seeing the rest of your code it's impossible to guess accurately 
> but my instinct is your haven't
> initialised your instance from the database (or set a won value when 
> creating the object).
>
> If you expected to have a default value you need to set one where you set 
> up self.won see 
> : https://docs.djangoproject.com/en/2.2/ref/models/fields/#default
>
> HTH,
>
> -- 
>
> Roger Gammans <[email protected] <javascript:>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/d152c3b3-591d-4012-b18a-d4014156c8a4%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to