Django 모형은 일대일, 일대다, 다대다의 첨삭 수정
1608 단어 Django
1. 인간 모형: 머리, 손, 발 필드와 이름이 있다.
class Person(models.Model):
head = models.CharField(max_length=10)
leg = models.CharField(max_length=10)
hand = models.CharField(max_length=10)
name = models.CharField(max_length=10)
2. 남자 모형: 수염이 있고, 안경을 쓰고, 결혼하는지.
class Man(models.Model):
moustache = models.CharField(max_length=10)
glasses = models.CharField(max_length=10)
marry = models.CharField(max_length=10)
person = models.ForeignKey(
'Person',
on_delete=models.CASCADE,
)
car = models.ManyToManyField(
'Car', verbose_name='car'
)
woman = models.OneToOneField('Woman')
3. 차의 모형: 바퀴, 전조등, 색깔
class Car(models.Model):
wheel = models.CharField(max_length=10)
lighting = models.CharField(max_length=10)
color = models.CharField(max_length=10)
4. 여자 모델: 긴 머리, 안경, 결혼 여부
class Woman(models.Model):
hair = models.CharField(max_length=10)
glasses = models.CharField(max_length=10)
marry = models.CharField(max_length=10)
4. 4자 관계, Person과 Man은 일대다, Man과 Car는 다대다, Woman과 Man은 일대일 관계
둘.일대다(Person 및 Man) 작업
1. 쿼리:
1.1 정방향 쿼리:
외부 키를 통해 존재하는 모델 (많은 쪽) 을 통해 적은 쪽을 조회합니다.
aMan = Man.objects.get(id=3)
aMan.person # Person
1.2 역방향 질의:
조회가 많으면 필드를 여러 개의 모형으로 소문자 +set
aPerson = Person.objects.get(id=1)
manyMan = aPerson.man_set # QuerySet ,
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 라우팅 계층 URLconf 작용 및 원리 해석URL 구성(URLconf)은 Django가 지원하는 웹 사이트의 디렉토리와 같습니다.그것의 본질은 URL과 이 URL을 호출할 보기 함수 사이의 맵표입니다. 위의 예제에서는 URL의 값을 캡처하고 위치 매개 변수로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.