oops......clicked send too soon

....and thanks Thomas and Bruno

On Sat, Aug 18, 2012 at 11:15 AM, Babatunde Akinyanmi
<tundeba...@gmail.com>wrote:

> Thomas' reply actually did help me narrow down my search efforts to
> 'namespaces' which is a term I'm actually new to (as a noob) and I was able
> to get links to articles that did make me understand a little bit more of
> what goes on beneath the hood of my program especially this:
> http://docs.python.org/tutorial/classes.html#python-scopes-and-namespaces. My 
> previous google-fu had been failing me and now I do agree that it has
> nothing to do with django or python and my earlier request can just be
> ignored.
>
>
> On Sat, Aug 18, 2012 at 10:03 AM, bruno desthuilliers <
> bruno.desthuilli...@gmail.com> wrote:
>
>>
>>
>> Le jeudi 16 août 2012 21:00:56 UTC+2, Tundebabzy a écrit :
>>
>>> Ok I fixed it and in case someone else falls into such a trap, here's
>>> how I fixed it.
>>>
>>> My Answer model had a field with name 'is_correct' and had a method
>>> with name 'is_correct'.
>>>
>>
>>
>> Everything in Python is an object, including functions, classes, modules
>> etc. In a class statement's body, if you first bind name "is_correct" to
>> something (here a field but it could have been anything) then to something
>> else (here a function but it could have been anything too), then the second
>> binding will replace the first one.
>>
>>
>>
>> I think django should be able to detect such things and raise an error
>>>
>>
>> "Django" (that is, in this case, django models metaclass) doesn't even
>> know about this - all it gets is the namespace (ie: a dict) obtained by
>> evaluating the class statement's body. This is how Python work, and
>> expecting something else just means that you assume it works like some
>> other language you already know (bad luck: no two languages work the same).
>>
>>
>>> or there should be a note in the documentation warning people not to
>>> name their model methods with model field names.
>>>
>>>
>> Why should Django documents Python features ? Python is already (and
>> quite extensively) documented on it's own : http://docs.python.org/
>>
>>
>>
>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Django users" group.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msg/django-users/-/fspuOAnnWwIJ.
>>
>> To post to this group, send email to django-users@googlegroups.com.
>> To unsubscribe from this group, send email to
>> django-users+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/django-users?hl=en.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to