2017-12-11 7 views
0

나는 django와 postgresql을 가지고 일하고있다. psql을 사용하여 데이터베이스와 테이블 스키마를 살펴본 결과 외래 키 제약 조건은 modelname__field_id_hexnum_fk_basemodel_field_id으로 지정되었지만 어떤 경우에는 해쉬 인 것으로 나타났습니다. D19cb71bc44206c3464da32ad943c8f8. 왜 이런 일이 생길까요? 제약 이름의 길이 또는 다른 요인 때문에이 문제가 발생합니까?psql : ForeignKey 제약 이름

답변

0

어쩌면 동일한 논리가 아니라 다 대다 관계 중개 테이블 가입? .. 뒷이야기

https://docs.djangoproject.com/en/2.0/ref/models/fields/

, 장고 중개자가 에 조인 테이블 표현한다 생성 대다 관계. 기본적으로이 테이블 이름은 이며 many-to-many 필드의 이름과 이라는 이름을 사용하여 생성됩니다. 일부 데이터베이스는 특정 길이보다 큰 테이블 이름을 이 지원하지 않으므로이 테이블 이름은 으로 자동 64 자로 잘리고 고유성 해시는 이 사용됩니다.