Electronics & Programming

develissimo

Open Source electronics development and programming

  • You are not logged in.
  • Root
  • » Django
  • » Error when subclassing models.ForeignKey field [RSS Feed]

#1 Jan. 25, 2011 13:04:59

Roman K.
Registered: 2009-11-02
Reputation: +  0  -
Profile   Send e-mail  

Error when subclassing models.ForeignKey field


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__


'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 athttp://groups.google.com/group/django-users?hl=en.

Offline

#2 Jan. 26, 2011 17:33:17

Roman K.
Registered: 2009-11-02
Reputation: +  0  -
Profile   Send e-mail  

Error when subclassing models.ForeignKey field


Hello again,

since no one responded untill now, I'd like to bring this back to attention.

If no one knows an answer to my question, maybe some one could give me
some hint what I could do?

Should I open a bug report?

Thanks in advance!

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 athttp://groups.google.com/group/django-users?hl=en.

Offline

#3 Jan. 28, 2011 10:46:18

r.
Registered: 2009-11-02
Reputation: +  0  -
Profile   Send e-mail  

Error when subclassing models.ForeignKey field


On 26 Jan., 18:33, Roman Klesel <roman.kle...@googlemail.com> wrote:

> Should I open a bug report?

That's what I just did:http://code.djangoproject.com/ticket/15184--
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 athttp://groups.google.com/group/django-users?hl=en.

Offline

  • Root
  • » Django
  • » Error when subclassing models.ForeignKey field [RSS Feed]

Board footer

Moderator control

Enjoy the 19th of August
PoweredBy

The Forums are managed by develissimo stuff members, if you find any issues or misplaced content please help us to fix it. Thank you! Tell us via Contact Options
Leave a Message
Welcome to Develissimo Live Support