Учитывая следующее определение API, мне нужно иметь возможность фильтровать события по псевдониму продукта.Как фильтровать результаты API связанным атрибутом модели с помощью Tastypie?
Учитывая, что событие принадлежит заданию и заданию, принадлежит к продукту. Я не уверен, как это специфицировать.
api.py:
class ProductResource(ModelResource):
class Meta:
queryset = Product.objects.all()
resource_name = 'product'
allowed_methods = ['get']
excludes = ['created_at','updated_at']
filtering = {
'alias': ALL
}
class EnvironmentResource(ModelResource):
class Meta:
queryset = Environment.objects.all()
resource_name = 'environment'
allowed_methods = ['get']
excludes = ['created_at','updated_at']
class JobResource(ModelResource):
product = fields.ForeignKey(ProductResource, 'product')
class Meta:
queryset = Job.objects.all()
resource_name = 'job'
allowed_methods = ['get']
excludes = ['created_at','updated_at']
class EventResource(ModelResource):
environment = fields.ForeignKey(EnvironmentResource, 'environment',full=True)
job = fields.ForeignKey(JobResource, 'job',full=True)
class Meta:
queryset = Event.objects.all()
resource_name = 'event'
allowed_methods = ['get']
excludes = ['created_at','updated_at']
filtering = {
HOW DO I FILTER BY PRODUCT ALIAS????
}
Я понимаю, как это должно работать, но я получаю ошибку синтаксиса на фильтре продукта в JobResource. –
Значит, вы могли бы поделиться с нами сообщением об ошибке? – kgr
'SyntaxError в/ неправильном синтаксисе (api.py, строка 34) Запроса Метод: \t GET Request URL: \t http://127.0.0.1:8000/ Джанго Версии: \t 1.3.1 Исключения Тип: \t SyntaxError Значение исключения: \t Недопустимый синтаксис (api.py, строка 34) ' –