1

実際には2つのモデルがあります

class Event(Basetable):
    title = models.CharField(max_length=150)
    event_description = models.TextField()
    image = ThumbnailerImageField(upload_to=get_eventlogo_path, resize_source=dict(size=(700, 0), crop='smart'),)
    category = models.ManyToManyField("EventCategory")
    venue = models.ForeignKey(Venue,null=True)

class Venue(models.Model):
venue   = models.CharField(max_length=100)
address1 = models.CharField(max_length=200)
address2 = models.CharField(max_length=200,blank=True)
slug = models.CharField(max_length=150,blank=True,null=True)
country = models.ForeignKey(Countries,null=True,blank=True,on_delete=models.SET_NULL)
state = models.ForeignKey(States,null=True,on_delete=models.SET_NULL)
city = models.ForeignKey(City,null=True,on_delete=models.SET_NULL)

おいしいコード

class EventResource(ModelResource):
venue      = fields.ForeignKey(VenueResource, 'venue')    

class Meta:
    queryset = Event.objects.filter(status='P').order_by('-id').distinct()
    resource_name = 'eventlist'
    filtering = {
        "slug": ('exact', 'startswith',),
        "title": ALL,
    }

私の問題は、会場にある都市を使用してイベント結果を取得する必要があることです

例www.example.com/api/v1/eventlist/?format=json&city="chicago"しかし、それは私を助けに来ていません

4

1 に答える 1

3

会場によるフィルタリングを許可する必要があります。

filtering = { 'venue': ALL_WITH_RELATIONS

               }

このリンクは機能します。www.example.com/api/v1/eventlist/?format=json&venue_ city _name = "chicago"

于 2013-02-05T09:39:42.840 に答える