728x90
board.Post.author: (fields.E304) Reverse accessor for 'Post.author' clashes with reverse accessor for 'Post.like'.
HINT: Add or change a related_name argument to the definition for 'Post.author' or 'Post.like'.
board.Post.like: (fields.E304) Reverse accessor for 'Post.like' clashes with reverse accessor for 'Post.author'.
HINT: Add or change a related_name argument to the definition for 'Post.like' or 'Post.author'.
class Post(models.Model):
author = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
like = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
다음과 같은 코드를 작성했는데 맨 위와 같은 오류가 났다. 한 class 안에서 두 개 이상이 같은 외래키(foreignkey)를 참조했을 때 오류가 생긴다고 한다. 그래서 like를 새로운 하나의 함수로 만들어 주고 post 와 user을 연결하는 식으로 바꾸었다.
class Like(models.Model):
Post = models.ForeignKey('Post', on_delete=models.CASCADE)
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete = models.CASCADE)
728x90
'웹개발 > 잡다한' 카테고리의 다른 글
[flutter 에러] assets에서 이미지를 load해오지 못하는 오류 (0) | 2020.10.13 |
---|---|
구글에서 내 tistory가 검색되도록 설정하는 법 (0) | 2020.09.19 |
[django 에러] Unresolved reference 'django' 가상환경 생성 후 등록이 안 된 상황 (0) | 2020.09.18 |
정규표현식 정리 (0) | 2020.09.16 |
Anaconda 를 이용한 python 가상환경 이용하기 (0) | 2020.09.12 |