programing

장고: 외부 키 충돌에 대한 역방향 접근기

megabox 2023. 6. 13. 22:10
반응형

장고: 외부 키 충돌에 대한 역방향 접근기

기본 클래스에서 상속되는 두 개의 Django 모델이 있습니다.

- Request
    - Inquiry
    - Analysis

요청에는 기본 제공 사용자 모델에 대한 두 개의 외부 키가 있습니다.

create_user = models.ForeignKey(User, related_name='requests_created')
assign_user = models.ForeignKey(User, related_name='requests_assigned')

어떤 이유에서인지 오류가 발생합니다.

Reverse accessor for 'Analysis.assign_user' clashes with reverse accessor for 'Inquiry.assign_user'.

내가 읽은 모든 것은 설정이related_name충돌을 방지해야 하지만 여전히 같은 오류가 발생하고 있습니다.누가 왜 이런 일이 일어나는지 생각할 수 있습니까?감사합니다!

related_name필드가 서로 충돌하지 않도록 하지만 두 개의 모델이 있으며 각 모델에는 두 개의 필드가 모두 있습니다.각 모델에 콘크리트 모델의 이름을 입력해야 합니다. 이는 특수 문자열 대체를 통해 수행할 수 있습니다.

 create_user = models.ForeignKey(User, related_name='%(class)s_requests_created')

언급URL : https://stackoverflow.com/questions/22538563/django-reverse-accessors-for-foreign-keys-clashing

반응형