I have started to use django to develop an application , i use the
Object-relational mapper from django because i develop a python-qt
application
i had a problem with many to many relation.
My models:
RoutePointLog:
----------------------------------
from django.db import models
from client import Client
from driver import Driver
from task import Task
from routelog import RouteLog
class BaseMeta:
app_label = 'main'
class RoutePointLog( models.Model ):
route = models.ForeignKey( RouteLog )
client = models.ForeignKey( Client )
comment = models.CharField( maxlength=100 )
tasks = models.ManyToManyField( Task )
Meta=BaseMeta
RouteLog:
---------------------------------------------
from django.db import models
from client import Client
from driver import Driver
from task import Task
class BaseMeta:
app_label = 'main'
class RouteLog( models.Model ):
date = models.DateTimeField( )
Meta=BaseMeta
tasks
---------------------------------
from django.db import models
from enterprise import *
class BaseMeta:
app_label = 'main'
class Task( models.Model ):
name = models.CharField(maxlength=200,unique=True)
enterprise = models.ForeignKey( Enterprise )
Meta=BaseMeta
Code i have problems:
for rp in self.routeLog.routepointlog_set.all():
print rp
html=html+"<tr>"+ rp.client.code +" <td></td>"
html=html+"<td>"+ rp.client.name +" </td>"
html=html+"<td>"+ rp.client.name +" </td>"
html=html+"<td>"+ rp.client.city +" </td>"
html=html+"<td>"+ rp.client.locality +"</td>"
for task in rp.tasks.all():
print task
html=html+"<td>"+ task.name +"</td>"
html = html + "</tr>"
and the output:
Traceback (most recent call last):
File "/home/angel/prog/track/main/routeadminui.py", line 165, in slotPrint
html = self.getHtml( )
File "/home/angel/prog/track/main/routeadminui.py", line 152, in getHtml
for task in rp.tasks.all():
File
"/usr/lib/python2.4/site-packages/Django-0.95.1-py2.4.egg/django/db/models/query.py",
line 103, in __iter__
return iter(self._get_data())
File
"/usr/lib/python2.4/site-packages/Django-0.95.1-py2.4.egg/django/db/models/query.py",
line 430, in _get_data
self._result_cache = list(self.iterator())
File
"/usr/lib/python2.4/site-packages/Django-0.95.1-py2.4.egg/django/db/models/query.py",
line 171, in iterator
select, sql, params = self._get_sql_clause()
File
"/usr/lib/python2.4/site-packages/Django-0.95.1-py2.4.egg/django/db/models/query.py",
line 444, in _get_sql_clause
joins2, where2, params2 = self._filters.get_sql(opts)
File
"/usr/lib/python2.4/site-packages/Django-0.95.1-py2.4.egg/django/db/models/query.py",
line 574, in get_sql
joins2, where2, params2 = val.get_sql(opts)
File
"/usr/lib/python2.4/site-packages/Django-0.95.1-py2.4.egg/django/db/models/query.py",
line 622, in get_sql
return parse_lookup(self.kwargs.items(), opts)
File
"/usr/lib/python2.4/site-packages/Django-0.95.1-py2.4.egg/django/db/models/query.py",
line 734, in parse_lookup
joins2, where2, params2 = lookup_inner(path, lookup_type, value, opts,
opts.db_table, None)
File
"/usr/lib/python2.4/site-packages/Django-0.95.1-py2.4.egg/django/db/models/query.py",
line 835, in lookup_inner
raise TypeError, "Cannot resolve keyword '%s' into field" % name
TypeError: Cannot resolve keyword 'routepointlog' into field
any idea?
thanks in advance
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django developers" 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-developers?hl=en
-~----------~----~----~----~------~----~------~--~---