홈>
저는 프랑스 학생이고 장고를 배우고 있습니다. 내 프로젝트는 스포츠 토너먼트를 관리 할 수있는 웹 사이트를 만드는 것입니다. 여기 내 수업 다이어그램이 있습니다 :
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
-
답변 # 2
문서, 특히 모델 검증을보고 싶을 수도 있습니다 : https://docs.djangoproject.com/en/2.2/ref/models/instances/#id1
관련 자료
- python - attributeerror - 내 모델을 관리자에 연결할 때 'list'개체에 'all'속성이 없습니다
- python - 각 장고 모델 선택에 대해 다른 색상을 어떻게 지정합니까?
- python - Django 모델 '이미지'개체에 '_committed'속성이 없습니다
- regex - 정의 된 태그의 속성 만 일치
- python - 게시물이 발생할 때 모델의 속성 값 변경
- django - 모델 필드 속성을 "직렬화"해야하는 이유는 무엇입니까?
- php - 라 라벨 - 다른 모델에서 모델 속성 가져 오기
- Laravel Eloquent (모델 속성이 표시되지 않음)
- arrays - Spatie/Activitylog를 사용하여 ID를 기반으로 모델 속성 이름을 얻는 방법은 무엇입니까?
- 레일즈 - model 속성이 true 인 경우보기에서 다음을 수행하십시오
- python - 조건에 따라 장고 모델 속성 설정을 자동화하는 방법은 무엇입니까?
- java - springboot 애플리케이션이 jar로 패키지 된 경우 Thymeleaf가 모델 속성에 액세스 할 수 없습니다
관련 질문
- python - Django 양식에서 요청 된 사용자를 깨끗한 기능으로 얻는 방법은 무엇입니까?
- python - modelspy의 Django def_get 로직이 객체를 찾지 못함
- sql - Django ORM은 Count를 사용할 때 원하지 않는 그룹을 제거합니다
- django - objectsupdate_or_create ()는 기존 레코드를 업데이트하는 것보다 데이터베이스 rathe에 새 레코드를 만듭니다
- 데이터베이스, django에서 단일 필드를 업데이트하는 방법
- python - 모델 인스턴스를 만드는 동안 django의 TypeError
- python 3.x - django rest 프레임 워크에서 기본 키가 아닌 다른 필드로 외래 키를 게시하는 방법
- 두 모델 Django에서 manytomany 필드 사용
- django - UserPassesTestMixin을 사용하여 프로필 소유자 만 편집 프로필에 액세스하여 오류를 표시합니까?
- Django는 업데이트 대신 레코드를 삽입합니다
views.py에서 이미 토너먼트에 속한 팀 수를 확인할 수 있습니다.
예를 들어, 첫 토너먼트에 팀을 추가 할 때 :