0

Netutus http://net.tutsplus.com/tutorials/python-tutorials/building-ribbit-with-django/에서 응용 프로그램을 만들고 있는데 syncdb를 실행했을 때이 오류가 발생했습니다. ForeignKey에 related_field를 두어야한다는 조사 결과를 보았지만 여전히 오류가있었습니다.Django 오류 : 하나 이상의 모델이 유효성을 검사하지 않았습니다 :

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'. 

내 models.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]) 

답변

2

당신은 USERPROFILE 모델에서, 사용자 필드에 related_name 인수를 추가하는 시도 해 봤나?

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

적어도 그게 오류 메시지가 말하는 것입니다.

+0

이 related_field에 대한 설명서를 읽고 다음 번에 전체 구문을주의 깊게 읽으 려합니다. 감사합니다. mariano – donkeyboy72

+0

안녕하세요. 사실, 처음으로 받아 들인 대답에 대해 감사합니다. – Mariano