Hi José,
On Tuesday 03 November 2015 12:58:54 José Tomás Tocino wrote:
> El lunes, 2 de noviembre de 2015, 13:22:17 (UTC+1), Shai Berger escribió:
> > https://code.djangoproject.com/ticket/6148
>
> That ticket seems somewhat related, but the feature we're dealing with here
> is, in my opinion, much simpler and easier to accomplish than the one
> mentioned in the ticket. What do you think?
>
There are several points that come to mind:
1) Some progress has been made on the "support schemas" ticket lately, and I
believe that completing that ticket may affect the way this feature is
implemented. For example, with good schema support, it seems reasonable to
take one argument -- the name of the schema to introspect. I'd hesitate to
accept the feature as suggested without considering such possibilities.
2) In order to be useful to you, it is not enough to introspect the models --
you need to be able to use them as well. That is, essentially, ticket 6148
without migrations, unless I am missing something.
To prove me wrong and/or encounter the further problems, there's two things
you can do:
a) Create the relevant models manually, and try to use them from your
application. Traditionally, this has been done by providing a quoted name with
a schema as table name -- something like
class MyModel(Model):
class Meta:
table_name = '"schema"."view"'
b) Add a test that introspects a table from another schema. On Oracle,
creating tables in another schema is probably too hard to do in a test, but
you can try to introspect views from INFORMATION_SCHEMA (with a little care
and luck, you may even be able to write a test that should work on all
backends, as INFORMATION_SCHEMA is standardized).
> BTW, yesterday I added the docs and release notes to the
> PR https://github.com/django/django/pull/5530#issuecomment-152960635
>
3) 1.9 is feature-frozen at this point -- its beta is out already. Even if the
feature is accepted as-is, it would need to target 1.10.
HTH,
Shai.