On Wednesday, February 23, 2011 12:10:14 am cuteangel wrote:
> this is the class from models.py-
> class NatPar(models.Model):
>     @staticmethod
>     def handle_review(self):
>         try:
>             grammar=nltk.parse_cfg("""
>             S->VP NP
>             PP->P N
>             NP->Det N PP
>             VP->V Det
>             Det ->'me'|'the'
>             N->'review'|'DON'
>             V->'Give'
>             P->'of'
>             """)
>             sent=['Give','me','the','review','of','DON']
>             parser=nltk.ChartParser(grammar)
>             trees=parser.nbest_parse(sent)
>             for tree in trees:
>                 print tree
>             tokens=find_all_NP(tree)
>             print tokens
>             return tokens
>         except:
>             return None
> 
> 
> 
>     def find_all_NP(tree):
>         if  type(tree)==type('string'):
>             return None
> 
>         if tree.node=='NP':
>             return '-'.join(tree.leaves())
> 
>         return [npstr for npstr in [find_all_NP(node) for node in
> tree[0:]] if npstr]
> 
> 
> and calling function is like this-
> 
> response=NatPar.handle_review
> 
>         return render_to_response('review1.html',
> {'response':response})
> 
> and its displays template like this--
> 
> <function handle_review at 0x0237D030>
> 
>              so what's the problem in handle review..I already checked
> the code on python shell n its working there.

try: response=NetPar.handle_review() 

What you're seeing a the function location in memory and not calling it to get 
the returned value.

Mike

-- 
Man's reach must exceed his grasp, for why else the heavens?

-- 
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