models.py SchaffungBenötigen Sie Hilfe ein Modell in einer Ansicht
class Match(models.Model):
match_name = models.CharField(max_length=100)
player = models.CharField(max_length=100, choices=match_game, default=2)
time_start = models.DateTimeField(blank=True, default=None, null=True)
match_finished = models.BooleanField(default=False)
def get_absolute_url(self):
return reverse('match:details', kwargs={'pk': self.pk})
def __str__(self):
return self.match_name
class PlayerSignup(models.Model):
current_player = models.ForeignKey(User)
signup = models.ForeignKey(Match)
urls.py
url(r'^create/add/$', views.MatchCreate.as_view(), name='match-add'),
url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(template_name = 'match/bracket_detail.html'), name='details'),
url(r'^search/$', views.IndexView.as_view(template_name = 'match/bracket.html'), name='search'),
url(r'(?P<pk>[0-9]+)/$', views.PlayerSign, name='join')
views.py
def PlayerSign(request):
model = PlayerSignup.objects.all()
match = Match.objects.get(pk=Match.pk)
joinmatch = PlayerSignup(current_player=request.user, signup=match)
joinmatch.save()
return render(request, 'match/bracket_detail.html', {'model': model })
Vorlage
<a href="{% url 'match:join' match.pk%}">Join Match</a>
Wenn eine Person auf den Link "Beitreten" klickt, möchte ich, dass ein PlayerSignup-Modell erstellt und mit dem aktuellen Spiel verknüpft wird, auf dem sie sich befinden.
, wenn ich das Spiel Link nichts passiert Join klicken, kein neues Modell, kein Fehler
Was sind Ihre anderen URLs definieren? –
@DanielRoseman ich bearbeitet, alle URLs sollten dort sein – Hobbs
Nun, was ist Ihr Join Match Link? – e4c5