2012-05-31 12 views
0

我有一個模型,包含get_slug定義:Django的 - 通過get_slug方法JSON

def Specimen(models.Model): 
    ... 
    def get_slug(self): 
     return '%s/%s-%d' % (slugify(self.longname),self.collection.collection_code, self.accessionnumber) 

在我看來,我想這樣做:

def show_detail(request): 
    specimens = Specimen.objects.filter(...) 
    specimen_data = [] 
    for s in specimens: 
     specimen_tuple = (str(s.get_slug), format(s.latdecimal), format(s.longdecimal)) 
     specimen_data.append(related_tuple) 

    context['specimen_data'] = simplejson.dumps(specimen_data) 

但是當我嘗試做一些事情與js中的slu((雖然我在殼中有相同的結果),我發現像<bound method Specimen.get_slug of <Specimen: Specimen object>>而不是我的slu something。

如何在傳遞給JSON之前強制評估方法?

任何幫助非常感謝。

回答

2

嘗試使用s.get_slug()替換s.get_slug,以便實際調用您的方法。

+0

代表。謝謝! –