다 대다 관계 ( related_name
, not through
)가 있고 관리 인터페이스를 사용하려는 경우 첫 번째 항목을 작성하기 위해 관계가 존재하지 않아도 관계 중 하나를 입력해야합니다.
이벤트 주최자 인 앱을 만들고 있습니다. 다 대다 관계에 묶인 모델 Event
과 Group
모델을 상상해보십시오 .
Django는 related_name
다른 두 테이블의 인덱스로 다른 테이블을 만듭니다.
그러나이 여분의 테이블 을 채워야하는 이유는 없습니다 .
phpMyAdmin을 통해 데이터베이스로 작업하는 경우을 Group
등록하지 않고을 만들 수 있습니다. Event
두 개 사이의 연결은 별도의 테이블을 통해서만 이루어지며 주어진 수준에서 데이터베이스 값 시행이 없기 때문입니다.
관리자 인터페이스에서이를 실현 시키려면 어떻게해야합니까?
Django에서 다 대다 필드를 선택적으로 만들려면 어떻게해야합니까?
답변
ManyToMany 관계를 지정하지 않고 지정하려면 blank=True
다음을 사용하십시오 .
class Group(models.Model):
...
events = models.ManyToManyField(Event, blank=True)