我有Gammer模型,即用户扩展和竞争模型。许多用户可以参加比赛,比赛可以有很多用户(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)
管理员可以查看玩家竞赛(用户)或分配他们的能力
现在我希望玩家(用户)可以注册比赛(选择比赛)。 我该如何继续?
答案 0 :(得分:0)
问题并不完全清楚。自从在admin中注册后,您可以转到管理页面,从gammer配置文件中,您可以从可用选项中选择竞争对手。 但是,如果您计划为用户提供选择竞赛的选项,那么您需要构建一个可供他们选择的实用程序。