__str__メソッドの役割は何なのでしょうか?
ドキュメントのチュートリアルを見ながらwebサイトを作っています。
from django.db import models from django.utils import timezone class Question(models.Model): class Meta: verbose_name = '質問' verbose_name_plural = '質問の複数形' question_text = models.CharField(max_length=200,default='xxxx') pub_date = models.DateTimeField('date published', default=timezone.now) 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)
とコードを書くと、
のように”2つの質問”と”what's up?”と質問のタイトルが出てきます。
def __str__(self): return self.question_text
の部分を追加しないと質問のタイトルは出てきません。
この、str__メソッドが何なのかわからないです。クラスオブジェクトをstirng型に変更するものだとは思うのですが、なぜメソッドなのに__str(変数)のように呼び出している箇所がないのに呼び出せているのかわかりません。
また、
def __str__(self)
の引数のselfが何を指しているのか、
return self.question_text
のselfが何を指しているのかもわかりません。これらの部分はどういう役割を持っているのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/08/10 00:33
2017/08/10 01:53