Is there a reasonable pattern for handling an object that exists as a Django model within the context of a particular Django application and as a non-Django class outside of that particular application?
For example, let's say that I have a Post model within Django application Blog. I want to be able to interact with a class representing this post outside of the Blog Django application and possibly within a different Django application.
In the past I have just created two completely separate classes with slightly different interfaces. The Django model contains to and from methods to create from the non-Django version or to export to the non-Django version. But this feels all wrong to me.
EDIT: I realize that my language and the use of the word 'access' is confusing. I'm not asking about how to talk to a Django application, I'm asking about how to have a Django model class and a non-Django class represent the same data with the same interface where I can export a Django model object to the non-Django class so I can use it in another application. Errr, that probably wasn't clear either was it?