Hi all,
I have an application with Django with database routers. Basically I got
the request path, split it to get subdomain name and set the database by
this way.
I do not use default database, so I do not migrate it.
This route action It's working very well but I am still facing trouble when
I am using post_migration signals with post_migrate signal callbacks.
My custom command to something like above:
def define_groups_auth(sender, **kwargs):
admin = Group()
admin.name = "Administrator"
admin.save(using=kwargs['using'])
perm =
Permission.objects.using(kwargs['using']).get(codename='my_permission')
admin.permissions.add(perm)
post_migrate.connect(define_groups_auth,
sender=apps.get_app_config('my_application'))
When I execute ./manage.py --database=db1 for example a strange behavior
occurs.
The Group Administrator is created but the permission tries to be added on
default database instead db1 database.
hacking the "add" method i discover that it do not contains a "using"
parameter.
Does someone knows a work around to save this ManyToMany relation correctly
on post_migrate signals?
--
You received this message because you are subscribed to the Google Groups
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/88c0f059-421f-4815-8f99-c58ced27a064%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.