0

データストアに保存されているTom の写真に関連付けられたリンクを祖先のクエリで表示するのに問題があります。データストアに複数のリンクがあるにもかかわらず、データストアから何も表示されません。任意の支援をいただければ幸いです。前もって感謝します。

main.py

import webapp2
import jinja2
import os

from google.appengine.ext import db

jinja_environment = jinja2.Environment(
    loader=jinja2.FileSystemLoader(os.path.dirname(__file__)))

class MainPage(webapp2.RequestHandler):
    def get(self):          

        tom = Person(key_name='Tom')

        wedding_photo = Photo(parent=tom)
        wedding_photo.image_url='http://pinterest.com/pin/200691727117011230/'
        wedding_photo.put()

        baby_photo = Photo(parent=tom)
        baby_photo.image_url='http://pinterest.com/pin/518828819542052681/'
        baby_photo.put()

        dance_photo = Photo(parent=tom)
        dance_photo.image_url='http://pinterest.com/pin/257197828689352707/'
        dance_photo.put()

        dog_photo = Photo()
        dog_photo.image_url='http://pinterest.com/pin/279575089339614779/'
        dog_photo.put()


        photo_query = Photo.all()
        photo_query.ancestor(tom)

        message = "Photos"

        template_values = {
            'message': message,
            'photo_query': photo_query,     
        }       

        template = jinja_environment.get_template('index.html')
        self.response.out.write(template.render(template_values))


class PhotoStore(webapp2.RequestHandler):
    def post(self):
        photo = Photo()
        photo.image_url = self.request.get('image_url')     
        photo.put() 
        self.redirect('/')      


class Person(db.Model):
    name = db.StringProperty()


class Photo(db.Model):
    image_url = db.StringProperty()

app = webapp2.WSGIApplication([('/', MainPage),
                                ('/new_photo',PhotoStore)], debug=True)

index.html

<html>
    <body>                      
        <form action="/new_photo" method="post">            
            <label for="photo">Photo</label>
            <div><textarea name="image_url" rows="1" cols="60" id="image_url"></textarea></div>         
            <input type="submit" value="Submit">
        </form>
        <hr></hr>
        <div><b>{{ message }}</b></div>             
        <b>{% for p in photo_query.run(limit=5): %}</b>
        <div>{{ p }}</div>
        <b>{% endfor %}</b>
    </body>
</html>
4

1 に答える 1

2

生成された html ソースを開くと何が表示されますか? コードはオブジェクト{{ p }}の文字列表現を示しているだけで、HTML タグとして解釈され、レンダリングされた HTML には表示されないような文字列が表示されると想定しています。Photo<__main__.Photo object at 0xfcbd9ef0>

于 2013-03-24T04:03:24.580 に答える