Hello, I'm using a current SVN checkout of django an I'm having difficulties creating a custom field.
class ForeignKeyAX(models.ForeignKey): __metaclass__ = models.SubfieldBase description = "ForeignKey field prepared for Ajax Autocompletion" def __init__(self,*args,**kwargs): self.kunde_rel=False if kwargs.has_key('kunde_rel'): self.kunde_rel = kwargs.pop('kunde_rel') super(ForeignKeyAX, self).__init__(*args,**kwargs) with this, I get the folowing error: KeyError at /path//id/ 'ip' Request Method: GET Request URL: http://localhost:8000/path/id/ Django Version: 1.3 beta 1 SVN-15308 Exception Type: KeyError Exception Value: 'ip' Exception Location: /path-to_djanog/django/db/models/fields/subclassing.py in __get__, line 96 and further down: /home/roman/devel/django-trunk/django/db/models/fields/subclassing.py in __get__ 89. def __init__(self, field): self.field = field def __get__(self, obj, type=None): if obj is None: raise AttributeError('Can only be accessed via an instance.') 96. return obj.__dict__[self.field.name] 'ip' is not contained in obj.__dict__. Like the other foreignkey fields its there as ip_id. What am I doing wrong? How can I get this going? BTW: When I ommit the line: __metaclass__ = models.SubfieldBase Everything works fine. But then other things I want to do like overriding to_python will not work as far as I understand. Please help. Best regards Roman -- 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.