У меня есть следующие ресурсы:Tastypie: Фильтрация по ToManyField
class SpecResource(ModelResource):
results = fields.ToManyField('(...).ResultResource', 'result_set', full=True)
(...)
class ResultResource(ModelResource):
number = fields.IntegerField()
spec = fields.ForeignKey('(...).SpecResource', 'spec')
(...)
так, что, когда я смотрю на спецификации JSON она включает в себя список результатов, которые имеют ForeignKey к этой спецификации. Теперь я хотел бы отфильтровать результаты, которые появляются, когда я смотрю на спецификацию JSON, и я хотел бы иметь возможность фильтровать через URL-адрес таким образом, чтобы вы отфильтровывали список спецификаций с помощью поля спецификации. Это возможно?
Чтобы проиллюстрировать это, я хотел бы перейти к «/ api/spec/1 /? Number = 5» и получить тот же JSON, который я получил бы, если бы пошел в «/ api/spec/1/"за исключением что поле результатов содержит только те результаты, которые имеют число = 5.
Возможно ли это в рамках татуировки?
Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. –
Это не дает ответа на вопрос. Чтобы критиковать или запросить разъяснения у автора, оставьте комментарий ниже своего сообщения - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы будете быть в состоянии [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment). –
@JB. Отметил, что я отредактировал свой ответ в соответствии с вашими требованиями. Благодаря! – Daemon12