Я бы хотел, чтобы Django Tastypie возвращал запрос, отфильтрованный ForeignKey. Вот мои две модели:Django Tastypie: Filtering by ForeignKey
class Origin(models.Model):
country = models.CharField(max_length=1024)
class Fruits(models.Model):
origin = models.ForeignKey(Origin)
fruit_name = models.CharField(max_length=1024)
is_sweet = models.BooleanField()
quantity = models.IntegerField()
На основе документации here, я использую следующий resources.py:
class FruitResource(ModelResource):
class Meta:
queryset = Fruits.objects.all()
allowed_methods = ['get']
filtering = {
"origin": ('exact',)
}
Это URL я пытаюсь получить доступ к:
http://localhost:8000/api/v1/fruit/?format=json&origin__country=Nepal
Доступ, что URL возвращает следующий вывод:
{
"meta":
{
"limit": 20, "next": null, "offset": 0, "previous": null, "total_count": 2}, "objects":
[
{"fruit_name": "Apple", "id": 1, "is_sweet": true, "quantity": 10, "resource_uri": "/api/v1/fruit/1/"},
{"fruit_name": "Banana", "id": 2, "is_sweet": true, "quantity": 10, "resource_uri": "/api/v1/fruit/2/"}
]
}
я должен упомянуть, что я получаю тот же результат, используя этот URL:
http://localhost:8000/api/v1/fruit/?format=json
Что такое правильный способ получить список объектов, Фрукты, указав атрибут страны в Origin?