I was wondering about the best way to creating a model and having the request.user auto populate a field.
model.py
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_join = models.ForeignKey(User, default=None, blank=True, 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
views.py
class MatchCreate(CreateView):
    model = Match
    fields = ['match_name', 'player']
The idea is, when you create a match, you as a user automatically join that match.
 
     
    