장고 _ model & admin 뿌셔

2023. 3. 17. 16:11개발/토막난 상식

반응형

class가 string으로 어떻게 보이게 할지 커스터마이즈 할 수 있는 메서드가 존재함 바로 __str__

 

description이 필수가 아닌 이유는 black와 null이 True이기 때문

 

수정 가능한 필드는 기본적으로 admin panel에 등장하지 않음. 보여주기 위해서는 list_display에 추가, readonly_fields에 추가하는 방법이 있음.

 

 

rating = models.PositiveIntegerField(validators=[MaxValueValidator(5)])
이렇게 모델에 짜주면 최대 5점까지만 부여할 수 있게 통제할 수 있다

 

class 오류시 >>> 모델이 잘못되어있을 확률이 크다. 거기를 한번 살펴보자. 

 

one to many를 표현하기 위해서 model.ForeignKey()를 사용함.

null=True는 DB에서 빈 값을 허용하기 위해서
blank=True는 admin panel에서 빈 값을 허용하기 위해서

admin panel에 무엇이 표시되는지 list_display로 변경 시, str 메서드가 나타나지 않음

 

 

 

ORM 관계 정리
1:1 관계 = OneToOneField
1:Many 관계 = ForeignKey (Many쪽에서 설정함)
Many:Many 관계 = ManyToManyField

반응형

'개발 > 토막난 상식' 카테고리의 다른 글

JSON과 XML  (0) 2023.03.20
장고에서 더이상 동적 html을 사용하지 않는 이유  (0) 2023.03.20
poetry 오류  (0) 2023.03.16
git repositories 정리 방법  (0) 2023.03.16
js es5 >>>> es6  (2) 2023.03.15