0

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])
4

1 に答える 1

2

UserProfile モデルで、ユーザー フィールドに related_name 引数を追加しようとしましたか?

user = models.OneToOneField(User, related_name='user_profile')

少なくともそれがエラーメッセージの内容です。

于 2013-02-27T15:07:53.093 に答える