Я хочу, чтобы URL был таким
example.com/lol/tournament/tournament-slug/match/match-slug
Я сделал это, однако, правильно ли использовать это так? Есть ли способ лучше? код: leagueoflegendsgame=game[0]
views.py
def lolmatch_detail(request, tournamentslug, lolslug):
lolmatch=get_object_or_404(LeagueOfLegendsGame, lol_slug=lolslug)
game=LeagueOfLegendsGame.objects.filter(lol_slug=lolslug)
tournamentslug = get_object_or_404(Tournament, tournament_slug=tournamentslug, leagueoflegendsgame=game[0])
urls.py
path('lol/tournament/<str:tournamentslug>/match/<str:lolslug>', lolmatch_detail, name='lol_match_detail'),
models.py
class LeagueOfLegendsGame(Game):
name=models.CharField(max_length=255,blank=True,null=True)
lol_slug=models.SlugField(unique=True,max_length=255)
tournament = models.ForeignKey(Tournament, on_delete=models.CASCADE, null=True, blank=True)
match=models.ManyToManyField(Match)...
class Tournament(models.Model):
name=models.CharField(max_length=255)
tournament_slug=models.SlugField(unique=True,max_length=255)