django ManyToMany模型视图和模板

时间:2017-10-24 13:40:57

标签: django django-models django-forms django-templates django-views

我有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)

管理员可以查看玩家竞赛(用户)或分配他们的能力

现在我希望玩家(用户)可以注册比赛(选择比赛)。 我该如何继续?

1 个答案:

答案 0 :(得分:0)

问题并不完全清楚。自从在admin中注册后,您可以转到管理页面,从gammer配置文件中,您可以从可用选项中选择竞争对手。 但是,如果您计划为用户提供选择竞赛的选项,那么您需要构建一个可供他们选择的实用程序。