访问其他类的variab

2024-04-24 04:07:02 发布

您现在位置:Python中文网/ 问答频道 /正文

最初,用户会看到一个表单,输入一些值并单击提交。一旦提交被点击,类1被调用,它将呈现一个带有结果的jinja2模板。你知道吗

class One(webapp2.RequestHandler):
  def post(self):
    # It gets the user's input from
    # an HTML form
    area = self.request.get('area')

    # It then passes area in a
    # different class (CalculateArea)
    # for some calculations

    calculations = CalculateArea()
    results = calculations.distance(area)

    values = {
      'results': results
    }

    template = JINJA_ENVIRONMENT.get_template('results.html')
    self.response.write(template.render(values))

在呈现的页面上有一个新按钮,单击该按钮将调用类2。你知道吗

class Two():
  def get(self):
    # Here I want to use area and results from class One
    distance = area
    new = results

我要做的是在第二节课中使用变量面积结果。你知道吗


Tags: fromselfgetdefittemplatearea按钮
2条回答

有多种方法可以做到这一点。你知道吗

  1. 保存到数据存储并在需要时检索。 但是,频繁的两页请求可能会降低系统的性能。

  2. 保存会话所需的值。在这里结账

    希望有帮助。

我能想到的两个选择

1)由于您已经将结果传回页面,您也可以将“区域”传回页面,然后单击“提交”按钮将结果和区域传回第二类

2)使用memcache-

from google.appengine.api import memcache

在Class One()中,添加以下代码(在得到结果之后)

memcache.add(area, results)

在Class Two()中,添加以下代码。请注意,这意味着您在调用Class 2时必须再次通过area

memcache.get(area)

相关问题 更多 >