私はちょうどPythonを学び始めたばかりで、Djangoもちょっと調べ始めました。だから私は、チュートリアルからコードのこの部分をコピー:公式のDjangoチュートリアルで立ち往生
私は貝にそれで遊んで# Create your models here.
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.choice #shouldn't this return the choice
、私はちょうどポーリングオブジェクトの「質問」を取得しますが、何らかの理由でそれがで戻りませんChoiceオブジェクトの「選択」私はその違いを見ることができません。シェル上の出力は次のようになります。
>>> Poll.objects.all()
[<Poll: What is up?>]
>>> Choice.objects.all()
[<Choice: Choice object>, <Choice: Choice object>, <Choice: Choice object>]
>>>
私は、Choiceオブジェクトが "Choiceオブジェクト"以外のものを返すことを期待していました。誰が私がどこで失敗したのか、何を調べなければならないのかについてのアイデアはありますか?
編集:私を馬鹿のように感じさせる方法。はい、3つのアンダースコアが問題でした。私は約1時間それを見ていました。
心配しないでくださいする必要があり、我々は愚かなエラーを作るとき、我々はすべて私たちの瞬間を持っていた;) –