質問

えいこのモード:

class Posts(db.Model):
  rand1 = db.FloatProperty()
  #other models here

このコントローラ:

class Random(webapp.RequestHandler):
  def get(self):    
      rand2 = random.random()
      posts_query = db.GqlQuery("SELECT * FROM Posts WHERE rand1 > :rand2 ORDER BY rand LIMIT 1")
      #Assigning values for Django templating
      template_values = {
          'posts_query': posts_query,
           #test purposes
          'rand2': rand2,
          }

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

そのため、企業が追加されるランダムフロートが生成され(前半0-1)が必要なときにランダム体こういうことができるように、簡単な選択を返します。この誤差:

BadArgumentError('Missing named arguments for bind, requires argument rand2',)

現在この作業を行った場合は:

posts_query = db.GqlQuery("SELECT * FROM Posts WHERE rand1 > 1 ORDER BY rand LIMIT 1")

で明確に私のクエリが悪かったのか、どのような利用は、変数が算書:S

役に立ちましたか?

解決

代替:

 "...WHERE rand1 > :rand2 ORDER BY rand LIMIT 1")

  "...WHERE rand1 > :rand2 ORDER BY rand LIMIT 1", rand2=rand2)

または

  "...WHERE rand1 > :1 ORDER BY rand LIMIT 1", rand2)

参照となりました。"のGqlクエリのクラス"

面白いのはいったいこの約2時間前:P

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top