1

オブジェクト内に 12 のカテゴリを持つリストがあります。このリストの最初の 3 つの項目を取得し、これら 3 つの項目のそれぞれのデータベースの最後のエントリのみを表示したいと考えています。私は何を間違っていますか?特定の 3 つのカテゴリの最後のエントリだけを取得することはできません...

これは私の app.py です (動作していません!):

# try and get experiences where mood_name is inside the mood list
try:
    experiences = models.Experience.objects(mood=mood_name)

except:
    abort(404)

# get the first 3 interests inside Experience
ints = models.Experience.objects.fields(slice__interest=[0,2])

interest = ()

for i in ints:

    interest = 'i'
    # get the last experience of a specific interest
    exp_highlight = models.Experience.objects(interest=interest).order_by('-timestamp')

そして、これは私のHTML/Jinjaです(動作していません):

{% for experience in experiences if experience.mood == 'Chill' %}
          {% if loop.index <= 2 %}

          <div class="item">
            <img class="image-highlight" src="https://s3.amazonaws.com/aliceapp/{{experience.filename}}"/>

              <div id="purple-small-box">
                <h6>{{ experience.interest }}</h6>
              </div>

                <div class="small-boxes">
                  <h3>{{ experience.title }}</h3>
                  <p>{{ experience.description }}</p>
                </div>
          </div>

          {% endif %}
      {% endfor %}   
4

1 に答える 1

1

問題はこの行にあると思います:

interest = 'i'

あなたはおそらく次のようなものが欲しい

interest = str(i)

あるいは

interest = i

それ以外の場合、ルックアップは、対象が数値ではなく「i」であるオブジェクトを探します。

于 2013-04-29T16:45:56.433 に答える