title: Multi-thread conversation in django (like Reddit)
body: <p>I have an app which essentially a conversation system (much like reddit).</p>
  
  <p>Where a post can have multiple replies, and a reply and have multiplies, and a reply to a reply can have multiple replies (etc.)</p>
  
  <p>I've made the model like this:</p>
  
  <pre><code>class Discussion(models.Model):
      message = models.TextField()
      replies = models.ManyToManyField('self')
  </code></pre>
  
  <p>and the view:</p>
  
  <pre><code>discussions = Discussions.objects.all()
  </code></pre>
  
  <p>and the template looks like this:</p>
  
  <pre><code>{% for discussion in discussions %}
      {{ discussion.message }}
  {% endfor %}
  </code></pre>
  
  <p>How would I go about making a system where I can output all replies like this?</p>
  
  <pre><code>discussion
      reply
          reply
      reply
          reply
              reply
                  reply
  </code></pre>
  
  <p>Which would go down as far as it needs to to ensure all replies are listed.</p>