2017-04-09 11 views
-2

まず、オブジェクトを読みやすくする方法を書きましたが、cmdでオブジェクトを実行すると機能しません。ちょうど私がAPIで構築されたdjangoを実行した後だった。 python manage.py shell。それでも、私が実行するとQuestion.objects.all()を実行すると、この結果が返されます。<QuerySet [Question: Question object]>を返します。ここで結果は<QuerySet [<Question: What's up?>]>に返されます。この問題を解決するのを手伝ってください。_str_()メソッドの実装に問題があり、それをcmdで実行する

import datetime 
from django.db import models 
from django.utils import timezone 


# Create your models here. 
class Question(models.Model): 
question_text = models.CharField(max_length=200) 
pub_date = models.DateTimeField('date published') 
def _str_(self): 
    return self.question_text 



    class Choice(models.Model): 
question = models.ForeignKey(Question, on_delete=models.CASCADE) 
choice_text = models.CharField(max_length=200) 
votes = models.IntegerField(default=0) 
def _str_(self): 
    return self.choice_text 
+0

'__str__'は' _str_'ではありません。 –

答えて

0

置き換えます

def _str_(self): 
    ..... 

をして:

def __str__(self): 
    ..... 

ダブルアンダースコアの代わりに、単一のもの。

+0

私はそれを試しましたが、実行したときに私に与えてくださいNameError:name '質問が定義されていません' –

+0

ショットしてください。ありがとうございます! :) –

関連する問題