0

我有一个包含get_slug定义的模型:

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 中的 slug 做某事时(尽管我在 shell 中得到相同的结果),我发现类似的东西<bound method Specimen.get_slug of <Specimen: Specimen object>>而不是我的 slug。

如何在传递给 JSON 之前强制对方法进行评估?

非常感谢任何帮助。

4

1 回答 1

2

尝试替换s.get_slug为,s.get_slug()以便您实际调用您的方法。

于 2012-05-31T23:19:59.467 回答