2
我正在關注使用Django/Python創建論壇的lightbird教程。以下是創建Thread
模型的代碼。這是什麼「return unicode(self.creator)+」 - 「+ self.title」在Django中做什麼?
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功能後,理解代碼!我一直使用的Unicode而在一個非常簡單的形式創建的模型,如:
class Post(models.Model):
title = models.CharField(max_length=100)
def __unicode__(self):
return self.title
我明白這一點,但不是在上述模型中的代碼。有人可以請我解釋一下。謝謝!