>

저는 프랑스 학생이고 장고를 배우고 있습니다. 내 프로젝트는 스포츠 토너먼트를 관리 할 수있는 웹 사이트를 만드는 것입니다. 여기 내 수업 다이어그램이 있습니다 :

http://prntscr.com/nc39r8

토너먼트 테이블에 "nbMaxTeam"속성이 있습니다. 예를 들어이 속성이 4와 같으면 토너먼트와 관련된 5 번째 팀을 만들 때 불가능하다는 것을 알려고합니다. 내 모델을 어떻게 사용합니까?

class Team(models.Model):
    name        = models.CharField(max_length=16)
    nbplayers   = models.IntegerField()
    totalpoints = models.IntegerField()
    position    = models.IntegerField(default=0)
    pool        = models.ForeignKey(Pool, default=None, on_delete=models.CASCADE)
    tournament  = models.ForeignKey(Tournament, default=None, on_delete=models.CASCADE)

class Tournament(models.Model):
    name        = models.CharField(max_length=32)
    dateStart   = models.DateField(auto_now=False, auto_now_add=False)
    dateEnd     = models.DateField(auto_now=False, auto_now_add=False)
    nbMaxTeam   = models.IntegerField()


  • 답변 # 1

    views.py에서 이미 토너먼트에 속한 팀 수를 확인할 수 있습니다.

    예를 들어, 첫 토너먼트에 팀을 추가 할 때 :

    def create_team(request):
        tournament = Tournament.objects.get(id=1)
        if tournament.nbMaxTeam < 4:
            team = Team.objects.create(tournament=tournament)
        else:
            # Do something else...
    
    

  • 답변 # 2

    문서, 특히 모델 검증을보고 싶을 수도 있습니다 : https://docs.djangoproject.com/en/2.2/ref/models/instances/#id1

  • 이전 azerothcore - 신드라고 사의 주문 Thail Smash의 범위를 설정하는 곳
  • 다음 java - 프록시를 초기화 할 수 없습니다 - spring 인터셉터 내부 세션 없음