관련 필드에 많은 인스턴스를 추가하는 것과 관련된 주요 문제는 성능 문제를 일으킬 수 있다는 것입니다. 이는 데이터베이스가 모든 인스턴스를 추적해야 하기 때문에 성능이 저하될 수 있습니다.
%5B%5D=1&django%5D%5B%5D=2&django%5D%5B%5D=3 I have a model with a many to many relationship: <code>class MyModel(models.Model): related_field = models.ManyToManyField(RelatedModel) </code> In the admin interface, I can add multiple instances of <code>RelatedModel</code> to <code>related_field</code>. How can I do this in code? The following doesn't work: <code>mymodel = MyModel() mymodel.related_field = [1, 2, 3] # doesn't work! only adds 1 instance of RelatedModel to related_field. mymodel.save() # only saves one instance of RelatedModel in related_field! </code> A: mymodel = MyModel() mymodel.save() mymodel.related_field = [1, 2, 3] mymodel.save()
다대다 관계
다대다 관계는 각 엔터티가 다른 엔터티와 여러 관계를 가질 수 있는 두 엔터티 간의 관계 유형입니다. 예를 들어, 한 사람은 많은 친구를 가질 수 있고 한 친구는 많은 사람들과 친구가 될 수 있습니다. Django에서 다대다 관계는 두 개의 필드가 있는 모델 인스턴스로 표현됩니다. 하나는 첫 번째 엔터티용이고 다른 하나는 두 번째 엔터티용입니다.
ManyToMany 관계에 여러 개체를 추가하는 방법
Django에서 ManyToMany 관계에 여러 객체를 추가하려면 many_to_many 객체에서 add() 메서드를 사용할 수 있습니다. 예를 들어 Django에서 블로그 게시물과 작성자를 블로그 게시물 many_to_many 관계에 추가하려면 다음 코드를 사용합니다.
blog.add(BlogPost.objects.create(title='ManyToMany 관계에 여러 개체 추가', content=content)) author = Author.objects.create(name='John Doe')
또한 many_to_many 객체에서 join() 메서드를 사용하여 객체를 단일 결과 집합으로 결합할 수 있습니다.
블로그.가입(저자)