Relações de propriedade de referência do mecanismo de aplicativo do Google

Eu estou tentando obter meus modelos relacionados usando ReferenceProperty, mas não tenho uma enorme quantidade de sorte. Eu tenho 3 níveis: Grupo, Tópico, Prós e Contras. Como em um grupo abriga muitos tópicos, e dentro de cada tópico pode haver muitos prós e contras.

Eu sou capaz de armazenar novos grupos legal e bom, mas eu não tenho idéia de como armazenar os tópicos abaixo desses grupos. Eu quero link de uma página com um link "Novo tópico" abaixo de cada grupo, que os leva para um formulário simples (1 campo por enquanto). Obviamente, o URL precisará ter algum tipo de referência ao id do grupo ou algo assim.

Aqui estão meus modelos:

class Groups(db.Model):

    group_user = db.UserProperty()
    group_name = db.StringProperty(multiline=True)
    group_date = db.DateTimeProperty(auto_now_add=True)


class Topics(db.Model):

    topic_user = db.UserProperty()
    topic_name = db.StringProperty(multiline=True)
    topic_date = db.DateTimeProperty(auto_now_add=True)
    topic_group = db.ReferenceProperty(Groups, collection_name='topics')

class Pro(db.Model):

    pro_user = db.UserProperty()
    pro_content = db.StringProperty(multiline=True)
    pro_date = db.IntegerProperty(default=0)
    pro_topic = db.ReferenceProperty(Topics, collection_name='pros')    

class Con(db.Model):

    con_user = db.UserProperty()
    con_content = db.StringProperty(multiline=True)
    con_date = db.IntegerProperty(default=0)
    con_topic = db.ReferenceProperty(Topics, collection_name='cons')    

E uma função para a página atual Eu quero mostrar a lista de grupos e, em seguida, abaixo de seus tópicos:

class Summary(webapp.RequestHandler):
    def get(self):

        groups_query = Groups.all()
        groups = groups_query.fetch(1000)
        template_values = {

            'groups': groups,           
        }

        path = os.path.join(os.path.dirname(__file__), 'summary.html')
        self.response.out.write(template.render(path, template_values))

E finalmente o html:

<html>
  <body>
    <a href="/newgroup">New Group</a>
    <br>
    {% for group in groups %}

    <font size="24">{{ group.group_name|escape }}</font><br> by <b>{{ group.group_user }}</b> at <b>{{ group.group_date }}</b> {{ group.raw_id }}
    <br>
    <a href="/newtopic?id={{group.key.id}}" >New topice </a>
    <br>
    <blockquote>
        {{ topics.topics_name }}
    </blockquote>


    {% endfor %}
  </body>
</html>

questionAnswers(4)

yourAnswerToTheQuestion