나는 Django tutorials을 통해 작업 중이며 지금은 설문 조사를 작성 중입니다. 내가 선택을 만들 때까지모델 Django 설문 조사
아래 코드는 잘 작동, 어디서 난 항상이 오류 메시지가 얻을 몇 가지 이유 :
line 22, in __unicode__
return self.question
AttributeError: 'Choice' object has no attribute 'question'
내가 잘못하고있는 중이 야 무엇을?
import datetime
from django.db import models
class Poll(models.Model):
question = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
def __unicode__(self):
return self.question
def was_published_today(self):
return self.pub_date.date() == datetime.date.today()
class Choice(models.Model):
poll = models.ForeignKey(Poll)
choice = models.CharField(max_length=200)
votes = models.IntegerField()
def __unicode__(self):
return self.question # this is line 22
라인 (22)에 >>> p = Poll.objects.get (pk = 1) >>> p.choice_set.all() [<선택 사항 : 무슨 일인가?>, <선택 : What 's up?>] >>> p.choice_set.create (선택 = '많지 않음', 득표 = 0) <선택 : What 's up?> >>> 선택 사항을 설정하지 않았으므로 처음에는 선택 사항이 없어야합니다. 문서 링크를 제공해 주셔서 감사합니다. 확인해 보겠습니다. –
MacPython
choice
에question
을 대체 나는 그것을했고, 지금은 이러한 응답을 얻을 Poll.objects.get (pk = 1)사실, 출력을 위해'return self.poll.question'과 같은 것을 사용하는 것이 어리석은 것 같아요.'return self.choice'를 시도하십시오. –
답해 주셔서 감사합니다! 나는 main_page가 지금 나타나지 않을 것이기 때문에 return.self.choice가 해결책 인 지 확실히 말할 수 없다. 그래서 나는 그것을 풀어서이 질문을 지금 닫아야 만합니다. 다시 한 번 감사드립니다! 이것은 지금까지 내가 만난 최고의 사이트입니다. 정말 도움이되었습니다! – MacPython