Django/Python でフォーラムを作成するための lightbird チュートリアルに従っています。Thread
モデルを作成するコードは次のとおりです。
class Thread(models.Model):
title = models.CharField(max_length=100)
created = models.DateTimeField(auto_now_add=True)
creator = models.ForeignKey(User, blank=True, null=True)
modified = models.DateTimeField(auto_now=True)
forum = models.ForeignKey(Forum)
def __unicode__(self):
return unicode(self.creator) + " - " + self.title
そしてPost
モデル:
class Post(models.Model):
title = models.CharField(max_length=60)
created = models.DateTimeField(auto_now_add=True)
creator = models.ForeignKey(User, blank=True, null=True)
thread = models.ForeignKey(Thread)
body = models.TextField(max_length=10000)
def __unicode__(self):
return u"%s - %s - %s" % (self.creator, self.thread, self.title)
def short(self):
return u"%s - %s\n%s" % (self.creator, self.title, self.created.strftime("%b %d, %I:%M %p"))
short.allow_tags = True
unicode関数の後のコードを理解するのに苦労しています! 次のような非常に単純な形式でモデルを作成するときに、ユニコードを使用しています。
class Post(models.Model):
title = models.CharField(max_length=100)
def __unicode__(self):
return self.title
私はこれを理解していますが、上記のモデルのコードは理解していません。誰か説明してくれませんか。ありがとうございました!