0

사용자 확장 및 경쟁 모델 인 Gammer 모델이 있습니다. 많은 사용자들이 경쟁을 재생할 수 있으며, 경쟁은 많은 사용자 (ManyToMany)django 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 프로필에서 사용 가능한 옵션 중에서 사용 가능한 대회를 선택할 수 있습니다. 그러나 사용자에게 대회를 선택할 수있는 옵션을 제공하려는 경우 선택할 수있는 유틸리티를 만들어야합니다.