2015-07-19 65 views
0

我的博客模式中選擇一個表中鮮明的條目。所以這裏是我在我的意見中所做的:基於列的

class CategoriesMainPage(webapp2.RequestHandler): 
    def get(self): 
     categories = db.GqlQuery("SELECT distinct category FROM BlogEntry") 
     print categories.count() 
     template_values = { 
      'categories':categories, 
     } 
     template = JINJA_ENVIRONMENT.get_template('categories_index.html') 
     self.response.write(template.render(template_values)) 

我在迭代模板中的「類別」時出現錯誤。下面是我得到的錯誤:

BadValueError: Property title is required 

我的模板:

{% for category in categories %} 
      <div class="col-sm-6 col-md-2 separate-post-item"> 
       <div class="thumbnail"> 
        <div class="caption"> 
         <a href="/category/{{ category.category }}">{{ category.category }}</a> 
        </div> 
       </div> 
      </div> 
     {% endfor %} 

我無法想象任何其他方式來做到這一點。任何幫助?

+0

模板用'categories'做什麼? (包括那一點代碼。) – Greg

回答

0

看起來像categories列表中的項目之一是缺少title屬性,該屬性在模型中標記爲required=True。或者該項目不是真的BlogEntry或它以某種方式損壞(可能創建之前該模型被修改爲包括title屬性或其required標誌集 - 否則它會在對象創建時造成異常)。