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.