KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
If I have "a.py" from google.appengine.ext import db class A(db.Model): db.ReferenceProperty(b.B) ...other stuff and another file "b.py" from google.appengine.ext import db class B(db.Model): db.ReferenceProperty(a.A) ...other stuff It would appear that Python simply does not allow circular dependencies. Normally I guess you would alter the code such that the two classes actually can resolve themselves without importing one another directly. Perhaps by consolidating their reference to one another through a third intermediary? But I can't just use a normal intermediary class, as all classes would ultimately need to be persisted to the database? Is there any correct solution to structuring the above code such that it works? I have a feeling that I am going to get a lot of "bad smelling code", "decouple", "bad design", etc comments. So I ask that if you say that, please illustrate what you would do with an actual example. Are there any solutions that would involve leaving the references, classes, and modules as they stand? Thank you.
Tags (comma-separated)
Save Edits
Cancel