[django] Django에서 다 대다 필드를 선택적으로 만들려면 어떻게해야합니까?

다 대다 관계 ( related_name, not through)가 있고 관리 인터페이스를 사용하려는 경우 첫 번째 항목을 작성하기 위해 관계가 존재하지 않아도 관계 중 하나를 입력해야합니다.

이벤트 주최자 인 앱을 만들고 있습니다. 다 대다 관계에 묶인 모델 EventGroup모델을 상상해보십시오 .

Django는 related_name다른 두 테이블의 인덱스로 다른 테이블을 만듭니다.
그러나이 여분의 테이블 채워야하는 이유는 없습니다 .

phpMyAdmin을 통해 데이터베이스로 작업하는 경우을 Group등록하지 않고을 만들 수 있습니다. Event두 개 사이의 연결은 별도의 테이블을 통해서만 이루어지며 주어진 수준에서 데이터베이스 값 시행이 없기 때문입니다.

관리자 인터페이스에서이를 실현 시키려면 어떻게해야합니까?
Django에서 다 대다 필드를 선택적으로 만들려면 어떻게해야합니까?



답변

ManyToMany 관계를 지정하지 않고 지정하려면 blank=True다음을 사용하십시오 .

class Group(models.Model):
    ...
    events = models.ManyToManyField(Event, blank=True)


답변