Ok, I definitely did this before posting, but deleting all .pyc files in the django path (again) did fix it this time (as suggested somewhere). How confusing is pdb to show you a .py source code file, with no apparent problem, when the mismatch occurred in a .pyc for a previous and different .py file?
On Apr 6, 5:53 pm, Tom M <mediaf...@googlemail.com> wrote: > Hi, > > I'm trying to use Model Managers to write some per model > functionality. I have a Book model that needs to be able to convert > some of it's members into SoldBook items. > > I want to be able to do: > Book.objects.filter(supplier='Jones').convert_sold() > > I'm basing my code > onhttp://stackoverflow.com/questions/2163151?tab=votes#tab-top > but my model looks like this: > > from custom_queryset import CustomQuerySetManager #see link above > from django.db.models.query import QuerySet > > class Book(models.Model): > objects = CustomQuerySetManager() > > class QuerySet(QuerySet): > def convert_sold(self): > for book in self.all(): > sb = SoldBook() > sb.title = book.title > #etc > sb.save() > book.delete() > > but when I call it with > Book.objects.filter(supplier='Jones').convert_sold() > > File "/home/user/webapps/django/lib/python2.5/django/db/models/sql/ > compiler.py", line 843, in as_sql > placeholder = field.get_placeholder(val, self.connection) > TypeError: get_placeholder() takes exactly 2 arguments (3 given) > > Unfortunately I'm using django trunk revision 11728 (5 months old?) > because webfaction haven't fixed their GIS database support for more > recent djangos :-( > > Any idea how to fix this would be greatly appreciated. -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@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.