【发布时间】:2016-06-03 06:22:30
【问题描述】:
我想知道创建模型并让 request.user 自动填充字段的最佳方法。
模型.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']
这个想法是,当您创建匹配时,您作为用户会自动加入该匹配。
【问题讨论】:
-
How to set ForeignKey in CreateView? 的可能重复项。 documentation 也涵盖了它。
-
@solarissmoke 谢谢!我在查看文档的错误部分
标签: django