파이썬 django model foreignkey 참조한 이름(name)으로 DB 표시 str 메서드 이용 방법
파이썬 django(장고)의 model(모델)에 관한 것이다.
__str__ 메서드를 사용하면 DB에 관리자 계정(슈퍼계정)으로 접속했을 때 목록을 내가 정한 이름(name)으로 볼 수 있다.
보통은 이렇게 적는다.
def __str__(self):
return self.name
그런데 이름(name)을 foreignkey로 참조(참고)를 했을 때는 위와 같은 함수를 넣어도 DB에서 이름으로 볼 수 없다.
그럴 때는 아래와 같이 적으면 된다.
def __str__(self):
return self.name.name
뭔가 이상하지만 일단 해보고 생각하면 된다.
name을 하나 더 적어보자.