【发布时间】:2018-07-08 20:18:32
【问题描述】:
使用美味派。我有以下简单模型:
class Autocomplete(models.Model):
tablename = models.CharField(max_length=50, blank=True) #
fieldname = models.CharField(max_length=25, blank=True) #
value = models.CharField(max_length=50, blank=True) #
class Meta:
managed = False
db_table = 'autocomplete'
还有以下ModelResource:
class AutocompleteResource(ModelResource):
counter = fields.CharField()
class Meta:
queryset = Autocomplete.objects.values('fieldname').annotate(counter=Count('fieldname'))
resource_name = 'autocomplete'
我的目标是按字段名分组并返回如下结果:
fieldname | counter
-----------+-------
somefield1 | 177
somefield2 | 13926
somefield3 | 7331
相反,sauthenticpie 会返回以下内容:
error_message: "invalid literal for int() with base 10: ''",
我可能在这里遗漏了一些非常基本的东西。它是否正在寻找 id 但找不到它,因为 values() 调用已将其删除?如何返回与原始模型具有不同字段的结果?
我花了太多时间试图弄清楚这一点,希望你们能指出我正确的方向。
谢谢!
【问题讨论】: