Netutus http://net.tutsplus.com/tutorials/python-tutorials/building-ribbit-with-django/からアプリを作成していますが、syncdb を実行したときにこのエラーが発生しました。関連するフィールドをForeignKeyに配置する必要があることがわかったいくつかの調査を行いましたが、それでもエラーが発生しました。
Error : one or more models did not validate:
forum.userprofile: Reverse query name for field 'user' clashes with related field 'User.userprofile'. Add a related_name argument to the definition for 'user'.
私のモデル.py
from django.db import models
from django.contrib.auth.models import User
import hashlib
class Ribbit(models.Model):
content = models.CharField(max_length=140)#
user = models.ForeignKey(User, related_name="note")
creation_date = models.DateTimeField(auto_now=True, blank=True)
class UserProfile(models.Model):
user = models.OneToOneField(User)
follows = models.ManyToManyField('self', related_name='followed_by', symmetrical=False)
User.profile = property(lambda u: UserProfile.objects.get_or_create(user=u)[0])