I need to try get a SearchFilter working for fields within a set within another set.
class FirstName(models.Model):
name = models.CharField(max_length=50, unique=True)
class Fighter(models.Model):
first_name = models.ForeignKey(FirstName, on_delete=models.CASCADE)
class Fight(models.Model):
event = models.ForeignKey(Event, on_delete=models.CASCADE, related_name="fights")
class FighterStats(models.Model):
fight = models.ForeignKey(Fight, on_delete=models.CASCADE, related_name="fighters")
fighter = models.ForeignKey(Fighter, on_delete=models.CASCADE, null=True)
class EventSearchFilter(filters.SearchFilter):
def get_search_fields(self, view, request):
field_names = {
"name": "name",
"venue": "location__venue",
"fighters": "fights__fighters__fighter__first_name__name"
}
Don't have issues with getting foreign keys to work but i could use some help with foreign sets. I removed the unrelated fields/code from above.