title: What does this "return unicode(self.creator) + " - " + self.title" do in Django?
body: <p>I am following a lightbird tutorial on creating a forum with Django/Python. Here is the code to create a <code>Thread</code> model. </p>
  
  <pre><code>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
  </code></pre>
  
  <p>And a <code>Post</code> model:</p>
  
  <pre><code>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
  </code></pre>
  
  <p>I am having difficulty understanding the code after the <strong>unicode</strong> function! I have been using the <strong>unicode</strong> while creating model in a very simple form like:</p>
  
  <pre><code>class Post(models.Model):
      title = models.CharField(max_length=100)
  
      def __unicode__(self):
          return self.title
  </code></pre>
  
  <p>I understand this but not the code in the models above. Could someone please explain it to me. Thank you!</p>