Opened 19 years ago
Last modified 18 years ago
#1661 closed defect
Forward declaration of OneToOneField requires 'to_field' to avoid import failure — at Initial Version
Reported by: | Russell Keith-Magee | Owned by: | Russell Keith-Magee |
---|---|---|---|
Component: | Database layer (models, ORM) | Version: | magic-removal |
Severity: | normal | Keywords: | |
Cc: | lists@… | Triage Stage: | Unreviewed |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
njharman (lists@…) reports:
class Foo(models.Model): myfield = models.OneToOneField('SomeModel', to_field='id')
Works.
class Foo(models.Model): myfield = models.OneToOneField('SomeModel')
Fails because whatever "turns" 'SomeModel' from string into class object
hasn't happened when code in
"/Library/Frameworks/Python.framework/Versions/2.4/lib/python2.4/site-packages/django/db/models/fields/related.py
on line 510 tries to determine default to_field.
Model is ok during syncdb; failure occurs during import.
Note:
See TracTickets
for help on using tickets.