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.
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en.