スーパーユーザーがまだ既存のデータを持たない 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 をスーパーユーザーに適用すべきではありませんか? これを防ぐにはどうすればよいですか?