Я предполагаю, что это связано с тем, что мой суперпользователь зависит от UserProfile, у которого пока нет данных. Моя модель выглядит как
from django.db import models
from django.contrib.auth.models import User
from django.db.models.signals import post_save
class UserProfile(models.Model):
user = models.OneToOneField(User) # required
location = models.CharField(max_length=100)
age = models.PositiveIntegerField(blank=True,null=True)
contribution_points = models.PositiveIntegerField()
#acheivements = models.ManyToMany()
def create_user_profile(sender,instance,created,**kwargs):
if created:
UserProfile.objects.create(user=instance)
post_save.connect(create_user_profile, sender=User)
Однако, я получаю следующую ошибку:
django.db.utils.DatabaseError: (1146, "Table 'savory_db.login_userprofile' doesn't exist")
несмотря на то, что он просто запустил syncdb
Имеет ли моя модель какие-либо противоречивые поля, которые могли бы вызвать эту ошибку. Должен ли UserProfile применяться к суперпользователю? Как мне это предотвратить?