python - Django post_save hook causing an error for syncdb -
i have custom model onetoone relationship user (django.contrib.auth.models.user) model;
class profile(models.model): user = models.onetoonefield(user)
and want create new profile every time user created. i've added signal;
@receiver(post_save, sender=user) def _setup_user(sender, **kwargs): """ create new profile instance each user """ created = kwargs.get('created', false) user = kwargs.get('instance', false) if created , user: profile = profile(user=kwargs['instance']) profile.save()
all fine, syncdb throws error when creating admin user because profile table has not been created yet (i'm using south manage migrations).
how can around this?
edit
so, omitting creating superuser worked;
$ ./manage.py syncdb --noinput $ ./manage.py migrate $ ./manage.py createsuperuser
run syncdb first , decline making superuser. after creating db run manage.py createsuperuser
here's docs 1.6
if have anymore trouble let me know, if issue db isn't created first, should work.
hope helps
cheers
Comments
Post a Comment