【发布时间】:2014-01-12 14:40:39
【问题描述】:
我有下一个 django 模型,其中 tracker_id 是一个虚拟字段:
class Failures(models.Model):
_tracker_id = models.CharField('Tracker ID', max_length=50)
def __set_tracker_id(self, value):
self._tracker_id = value
def __get_tracker_id(self):
issue = self.do_something(self._tracker_id)
return issue
tracker_id = property(__get_tracker_id, __set_tracker_id)
我也有美味的资源:
class FailuresResource(BasicResource):
tracker_id = fields.CharField(attribute='tracker_id')
class Meta:
queryset = Failures.objects.all()
allowed_methods = ['get', 'post', 'put']
filtering = {
'tracker_id': ALL,
}
excludes = ('_tracker_id', )
但是!当我尝试像这样通过 tracker_id 过滤对象时
http://myhost/api/v1/failures/?tracker_id=123
我收到错误:“无法将关键字 'tracker_id' 解析到字段中。选择是:_tracker_id”
有没有办法通过tracker_id而不是内部字段进行过滤???
谢谢!
【问题讨论】: