我有一个包含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 之前强制对方法进行评估?
非常感谢任何帮助。