【发布时间】:2018-04-05 08:14:27
【问题描述】:
我有作为用户扩展的玩家模型和竞赛模型。许多用户可以玩一场比赛,一场比赛可以有很多用户(ManyToMany)
class Gammer(User):
competition=models.ManyToManyField(Competition)
puntaje_global = models.IntegerField(default=0)
ranking = models.IntegerField(default=0)
class Competition(models.Model):
name = models.CharField(max_length=50)
created_date = models.DateTimeField(default=timezone.now)
published_date = models.DateTimeField(blank=True, null=True)
finish_date=models.DateTimeField(blank=True, null=True)
duration = models.DurationField(blank=True,null=True)
def finish(self):
self.finish_date = timezone.now()
self.save()
def publish(self):
self.published_date = timezone.now()
self.save()
def __str__(self):
return self.name
在 admin.py 中添加:
admin.site.register(Gammer)
管理员可以查看玩家比赛(用户)或为他们分配能力
现在我希望玩家(用户)可以注册比赛(选择比赛)。 我该如何继续?
【问题讨论】:
-
你的意思是每件事情都在管理员那里工作,但你也想允许用户?
标签: django django-models django-forms django-templates django-views