Hi guys, I've been scratching my head on this one. I want to know if it's possible to filter the data of models class with related_name in a foor loop? Basically, I want to show the members info associated to a Team.
models.py
class Team_Region(models.Model):
name = models.CharField(max_length=50)
# String representation
def __str__(self):
return
self.name class Team_Name(models.Model):
team_name = models.CharField(max_length=150)
logo = models.ImageField(upload_to='team_logos', blank=True)
region_member = models.ForeignKey(Team_Region, related_name='region_mem')
def __str__(self):
return self.team_name + ' - ' + str(self.region_member)
class Team_Member(models.Model):
member_name = models.CharField(max_length=150)
position = models.CharField(max_length=50)
member_of_team = models.ForeignKey(Team_Name, related_name='team_mem')
def __str__(self):
return self.member_name + ' - ' + str(self.member_of_team)
views.py
# Listview of Regions
class TeamRegionListView(ListView):
context_object_name = 'region_name'
model = Team_Region
template_name = 'dota_teams/team_region_list.html'
# DetailView of Regions
class TeamRegionDetailView(DetailView):
context_object_name = 'team_names'
model = Team_Region
template_name = 'dota_teams/team_region_detail.html'
# DetailView of Teams. Will show team members
class TeamDetailView(DetailView):
context_object_name = 'team_members'
model = Team_Region
template_name = 'dota_teams/team_detail.html'
url(r'^(?P<pk>\d+)/$', views.TeamRegionDetailView.as_view(), name='region_detail'),
url(r'^(?P<pk>\d+)/(\d+)/$', views.TeamDetailView.as_view(), name='team_detail'),