이번주에 내가 했던일은 결국 모델 설계, 모델들 간의 관계설정, 그리고 크롤링이다. 이를 기억에 남기고자 글을 적는다.
이번 프로젝트는 air-bnb 클론이다. 이에 맞추어 데이터간의 관계를 알아보고자 한다.
1. 1 to 1 : 회원(User)과 호스트(Host)의 관계
class Users(models.Model):
###
class Hosts(models.Model):
###
host = OneToOneField(Users, on_delete = models.CASCADE)
```
class Rooms(models.Model):
###
host = ForeignKey(Hosts, on_delete = models.CASCADE)
```
class Rooms(models.Model):
###
amenity = ManyToManyField(Amenity, through = 'RoomsAmenities')
class Amenities(models.Model):
###
class RoomsAmenities(models.Model):
###
room = ForeignKey(Rooms, on_delete = models.CASCADE)
amenities = ForeignKey(Amenitiess, on_delete = models.CASCADE)
```